Html 是否有任何jekyll{{%include%}替代方案?

Html 是否有任何jekyll{{%include%}替代方案?,html,css,jekyll,dry,web-frontend,Html,Css,Jekyll,Dry,Web Frontend,我创建了一个网站,每个页面都有相同的页眉和页脚。现在,如果我想更改页眉或页脚中的任何内容,我想更改所有html文件 有没有简单的解决办法来避免这种重复性的工作?我正在寻找类似于{{%include header.html%}的东西,在jekyll中。有这样一种方法: {% include header.html %} 将header.html上传到网站根目录中的_includes文件夹。从您的问题来看,您似乎缺少/没有完全理解模板的概念。模板包含header.html和footer.html的

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


有没有简单的解决办法来避免这种重复性的工作?我正在寻找类似于{{%include header.html%}的东西,在jekyll中。

有这样一种方法:

{% include header.html %}

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

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

理想情况下,页面是一个(index).md文件,frontmatter如下:

---
title: Title of the page
layout: template
---
Lorem ipsum
{% include header.html %}
{{ content }}
{% include footer.html %}
模板文件名为template.html,位于文件夹\u layouts中。看起来是这样的:

---
title: Title of the page
layout: template
---
Lorem ipsum
{% include header.html %}
{{ content }}
{% include footer.html %}

希望有帮助

请注意,您还可以将参数传递给要包含的文件。看看这个答案:@JoostS好吧,我知道这一点。我只是想知道是否还有其他方法。在jekyll中构建站点对我来说并不舒服。@Sandy为了避免重复更改页眉和页脚,您应该使用答案中提到的include方法。这是杰基尔的唯一方法。如果我的问题让人困惑,我很抱歉。我真正的意思是,我不想使用jekyll或任何其他静态站点生成器。我喜欢老式的html页面编码方式。所以,如果我创建一个有6个页面的网站,其中有相同的页眉和页脚,如果我需要更改页眉/页脚的内容,就像我必须更改所有6个页面一样,这是非常耗时的。所以,我只是想知道是否有任何快速的解决方案。如果你想用普通的php实现这一点,请使用: