마찬가지로 자신의 컬렉션을 site
에 추가 할 수 없습니다.
site
은 pages
, posts
및 categories
의 약 3 개만 알 수 있습니다. site.<category>.posts
을 수행하여 카테고리의 모든 게시물을 가져올 수 있습니다. AFAIK, 범주는 게시물이 아닌 페이지에만 작동합니다.
Jekyll은 주로 블로그 엔진이며 일반 정적 웹 사이트 생성기가 아니기 때문에 이는 의미가 있습니다.
이제 가장 좋은 해결책은 지킬에 "거짓말"하는 것입니다. 실제로 페이지를 만들 때 게시물이 있다고 생각하게 만듭니다.
_posts/
pressitems/
blog/
는이 같은 _posts/pressitems 내부의 요소를 반복 할 수있을 것입니다 :
for p in site.categories.blog.posts do
... {{ p.title }} ... {{ p.url }}
endfor
:
마찬가지로
for item in site.categories.pressitems.posts do
... {{ item.title }} ... {{ item.url }}
endfor
, 당신의 "진짜 블로그 항목은"이 길을 갈 것입니다 그 잡기는 파일 이름과 관련하여 지킬의 명명 규칙을 존중해야한다는 것입니다. 당신의 pressitems는 진짜 포스트 같이보아야한다. 즉, 게시물과 같이 yyyy-mm-dd 문자열로 시작해야합니다. 그들에게 임의의 날짜를 알려주십시오.
_posts/
pressitems/
1901-01-01-the-first-press-item.textile
1902-01-01-the-second-one.textile
편집 :이 게시물이 2012 년에 원래 작성되었지만 더 이상은 아닙니다. 현대 지킬 당신이 site.pages
{% for page in site.pages %}
<h3><a href="{{ page.url }}">{{ page.title }}</a></h3>
<p>{{ page.content }}</p>
{% endfor %}
을 통해 자신의 컬렉션을 https://jekyllrb.com/docs/collections/
설명해 주셔서 감사합니다. 많이 도왔다 – PaulAdamDavis
나는 그것이 '끝'이어야한다고 생각하지만, 나는 틀릴 수있다. – Zaz
업데이트 됨, 감사합니다! – kikito