有没有jekyll {{%include%}}替代品?

时间:2016-07-04 07:28:43

标签: html css jekyll dry web-frontend

我创建了一个网页,每个页面都有相同的页眉和页脚。现在,如果我想更改页眉或页脚中的任何内容,我将更改所有html文件。

是否有任何简单的解决方案可以避免这种重复性工作?我正在jekyll中寻找类似于{{%include header.html%}}的内容。

2 个答案:

答案 0 :(得分:2)

从您的问题看来,您似乎缺少/不完全理解模板的概念。模板包含header.html和footer.html的包含。该页面仅包含对模板的引用。这就是Jekyll阻止将include添加到每个页面的重复工作的方式。

理想情况下,该页面是一个(索引).md文件,其前缀如下:

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

模板文件名为template.html,位于_layouts文件夹中。它看起来像这样:

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

希望有所帮助!

答案 1 :(得分:1)

有这样一种方法:

{% include header.html %}

将header.html上传到您网站根目录的_includes文件夹中。