Jekyll 杰基尔:解析没有封面的页面

Jekyll 杰基尔:解析没有封面的页面,jekyll,Jekyll,据我所知,Jekyll通过模板阶段解析包含的页面,当且仅当它找到YAML头/前端内容时。否则它只是复制它。有没有办法强迫Jekyll在没有前置内容的情况下解析包含的文件?经验法则是,Jekyll不会解析没有前置内容的文件。 然而。。。有一个工作机会。您可以在_includes目录中创建index.html文件,而无需进行任何处理。此文件中的液体将由Jekyll解释。您可以使用以下方法渲染此文件,包括任何位置: {% include index.html %} 此解决方案非常适合在Jekyll上

据我所知,Jekyll通过模板阶段解析包含的页面,当且仅当它找到YAML头/前端内容时。否则它只是复制它。有没有办法强迫Jekyll在没有前置内容的情况下解析包含的文件?

经验法则是,Jekyll不会解析没有前置内容的文件。

然而。。。有一个工作机会。您可以在_includes目录中创建index.html文件,而无需进行任何处理。此文件中的液体将由Jekyll解释。您可以使用以下方法渲染此文件,包括任何位置:

{% include index.html %}
此解决方案非常适合在Jekyll上下文中呈现HTML页面(无需满足前端要求),尤其是当您希望重用它们时。这对于呈现预览和在另一个页面的代码块中显示代码非常有用。include可以写入布局文件或index.md文件

请注意,包含的文件名可以是变量():

还请注意,如果您想在此代码中显示液体示例,则应使用:

 {% raw %} ... Liquid example ... {% endraw %}

如果您希望解决您的具体情况,您应该共享您的存储库并解释您的用例。

您能举个例子吗?为什么不添加标题(创建一个流程,将标题添加到tmp目录中,并让Jekyll处理)。我想在另一个页面中包含一个页面,并使页面独立呈现。事实上,我重构了需要这样做的地方,但我将保留这个选项,因为我仍然有兴趣知道是否有可能做到这一点。添加一个空的前台怎么样?这是一种选择吗?它确实有用,杰基尔不会把它去掉的。它将输出“--\n--”。如果Jekyll能从includes中删除YAML头文件,那对我来说也行。但不幸的是,它没有,因为标题目前对于include来说是没有意义的。
 {% raw %} ... Liquid example ... {% endraw %}