2017-03-31 42 views
1

我正在使用Jekyll在GitHub上創建一個靜態頁面,我已經設置了我的默認佈局和index.html頁面。Jekyll For Loop包括所有目錄

我想創建一個名爲'sections'的文件夾,並存儲一些.html文件,這些文件基本上是我製作的指南中不同的部分。這樣做的目的是讓我可以使用Jekyll for循環將整個'部分'包含到我的主index.html中。我想將所有部分放在部分文件夾中,以使其更易於管理。

這可能嗎?

+0

是的,這是可能的。 – marcanuy

回答

1

Jekyll的目錄結構是不是你可以根據你的方便改變的東西。如果你想有每個html頁面作爲一個單獨的頁面在你的網站,你必須做的就是把你的html網頁中_posts目錄中的項目並使用for循環像這樣包括在index.html自己的鏈接:

{% for post in site.posts %} 
    <!-- link to each post in index.html --> 
    <a href="{{ site.url }}{{ post.url }}">{{ post.title }}</a> 
{% endfor %} 

如果要將每個html文件的內容放入index.html,則不能使用_posts。在這種情況下,你需要使用_includes目錄,這樣做:

... 
{% include page1.html %} 
{% include page2.html %} 
{% include page3.html %} 
... 

Jekyll directory structure doc

+0

假設我在_posts內有* .html文件,我可以只包含所有主要的index.html文件嗎? – Erdss4

+0

@ Erdss4編輯了答案。看一看。 –