2016-07-04 43 views
1

我創建了一個網站,每頁都有相同的頁眉和頁腳。現在,如果我想更改頁眉或頁腳中的任何內容,我會更改所有的html文件。是否有任何jekyll {{%include%}}替代方案?

有沒有簡單的解決方案來避免這種重複性的工作?我正在尋找一些像jekyll中的{{%include header.html%}}一樣的東西。

回答

1

有這樣一個方法:

{% include header.html %} 

上傳了header.html到_includes文件夾中的網站的根目錄。

+1

請注意,您也可以將參數傳遞給所包含的文件。看到這個答案:http://stackoverflow.com/a/37801163/211672 –

+0

@JoostS嗯,我意識到這一點。我只是想知道是否有其他方法。在jekyll的建築工地對我來說並不舒服。 – Sandy

+0

@Sandy爲避免對頁眉和頁腳的重複更改,應使用答案中提及的include方法。這是Jekyll工作的(唯一)方式。 – JoostS

2

從你的問題看來,你似乎缺少/不完全理解模板的概念。模板包含header.html和footer.html的包含。該頁面僅包含對模板的引用。這是Jekyll防止向每個頁面添加包含的重複性工作的方式。

理想的頁面是一個frontmatter(指數).MD文件是這樣的:

--- 
title: Title of the page 
layout: template 
--- 
Lorem ipsum 

模板文件被稱爲template.html並駐留在文件夾_layouts。它看起來像這樣:

{% include header.html %} 
{{ content }} 
{% include footer.html %} 

希望幫助!

相關問題