2017-11-07 1 views
0

제 지얼 사이트에 siteleaf를 사용하고 있습니다. 여기 내 문제가 있습니다 : siteleaf CMS 내부에 "이미지"라는 메타 데이터 필드를 만들었습니다. 이렇게하면 사이트 게시자가 이미지를 추가 할 수 있습니다. 다음은 시각적 이미지입니다. - https://ibb.co/kHcHdG지킬 콜렉션 출력 True

이미지가 없으면 사용자가 올린 소식은 사이트에 표시되지 않습니다. 이 메타 데이터 필드를 만들고 이미지를 업로드 한 후 siteleaf는 모든 이미지의 폴더 인 jekyll 디렉토리에 _uploads 폴더를 만듭니다.

지킬은 밑줄로 시작하는 폴더를 무시하므로이 문제를 해결하려면 구성 파일 내에이 yaml 코드를 입력해야합니다. 아래 코드. 내 _posts 폴더 내부

collections: 
    uploads: 
title: Uploads 
    output: true 
posts: 
    title: posts 
    output: true 

, 나는 다음과 같습니다 서문과 인하 파일이 아래 코드 :

--- 
title: popcorn 
date: 2017-11-06 15:33:00 Z 
image: "/uploads/15023253524_589c7b137f_k-ab220c.jpg" 
layout: post 
--- 

lorum ipsum의.

지금까지 올바른 지침을 따르고 콘솔이나 지킬에서 오류가 발생하지 않았습니다. 게시물이 표시되지 않습니다. 나는 벽에 부딪쳤다. 나는 지킬 및 사이트 리프 포럼에서 해결책을 찾지 못했습니다.

다음은 REPO에 대한 링크입니다 - https://github.com/pizzapgh/kevins_site

도움말이 너무 많은 감사를 감상 할 수있다.

+0

어떻게 테스트 게시물을? 잘못된'layout'을 포함하는'_posts/2017-10-27-burgers-are-good.markdown' ('post'이어야합니다)가 모두 생성되었습니다. – marcanuy

+0

github과 로컬에서 테스트하고 있습니다. 저는 좌절감에서 많은 테스트 포스트를 던졌습니다. 간단히 잊어서 게시판 레이아웃이 누락되었습니다. –

+0

'gh-pages' 브랜치에 문제가 있습니다.'_site' 콘텐츠가 아닌 처리되지 않은 파일 만 포함하고 있습니다.'_config '의'collections'에서'posts'를 제거해보십시오.yml' – marcanuy

답변

1

마지막으로, 고정!

솔루션 : 내 인덱스 파일 내부에 이동하여 다음 코드 변경 :

원래의 코드

{% if post.img %} 
<img src={{ "/assets/img/" | prepend: site.baseurl | append: post.img 
}} alt="{{post.title}}" /> 
{% if post.img %} 

새로운 코드

{% if post.image %} 
<img src={{ post.image | prepend: site.baseurl }} alt="{{post.title}}" /> 
{% if post.image %} 
0

레고에 대한 링크를 포함 해 주셔서 감사합니다.

$ bundle install 
$ bundle exec siteleaf serve 

몇 가지 경고가 콘솔에 표시하지만, 당신의 위치에 관계없이 구축 할 수 있습니다 :

는 여기에 내가 무슨 짓을했는지. 내가 예를 들어, 잘 웹 브라우저에서 현재 게시물에 액세스 할 수있어

는 : http://localhost:4000/popcorn/이 URL 패턴을 예상하지 않은 경우

, 당신은 당신의 설정 파일을 변경할 수 있습니다. 지금은 말한다 : 영구 링크를 사용자 정의에

정보에 대한
permalink: ":title/" 

참조 : https://jekyllrb.com/docs/permalinks/

+0

흥미 롭습니다. 따라서 로컬로 실행하면 소식을 볼 수 있습니다. 나는 왜 그것이 github에 게재되지 않는지 궁금해. –

+0

또한 로컬에서 변경 사항을 가져 왔고 $ bundle exec siteleaf serve를 실행하면 누락 된 gem 파일이 표시됩니다 –

+0

위의 명령을 실행하기 전에 디렉토리를 작업 폴더 및 Gemfile의 위치 (예 : $ cd/my/folder') – Skylar