我創建了一個網站,每頁都有相同的頁眉和頁腳。現在,如果我想更改頁眉或頁腳中的任何內容,我會更改所有的html文件。是否有任何jekyll {{%include%}}替代方案?
有沒有簡單的解決方案來避免這種重複性的工作?我正在尋找一些像jekyll中的{{%include header.html%}}一樣的東西。
我創建了一個網站,每頁都有相同的頁眉和頁腳。現在,如果我想更改頁眉或頁腳中的任何內容,我會更改所有的html文件。是否有任何jekyll {{%include%}}替代方案?
有沒有簡單的解決方案來避免這種重複性的工作?我正在尋找一些像jekyll中的{{%include header.html%}}一樣的東西。
有這樣一個方法:
{% include header.html %}
上傳了header.html到_includes文件夾中的網站的根目錄。
從你的問題看來,你似乎缺少/不完全理解模板的概念。模板包含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 %}
希望幫助!
請注意,您也可以將參數傳遞給所包含的文件。看到這個答案:http://stackoverflow.com/a/37801163/211672 –
@JoostS嗯,我意識到這一點。我只是想知道是否有其他方法。在jekyll的建築工地對我來說並不舒服。 – Sandy
@Sandy爲避免對頁眉和頁腳的重複更改,應使用答案中提及的include方法。這是Jekyll工作的(唯一)方式。 – JoostS