据我所知,Jekyll在中通过模板阶段解析包含的页面,并且仅当找到YAML标题/前端内容时才会解析。否则它只是复制它。有没有办法迫使Jekyll解析一个包含文件而不用一件事情?
答案 0 :(得分:0)
当前版本的Jekyll解析包含.html文件中的液体,没有前端/ YAML标头。我认为你的问题已经解决了。
PS。以下是我的一个回购邮件中的标题:https://github.com/jhvanderschee/jekyllcodex/blob/gh-pages/_includes/header.html
答案 1 :(得分:0)
经验法则是,Jekyll不会在没有前端问题的情况下解析文件。
但是,有一种解决方法。您可以在_includes目录中创建index.html文件,而不必担心。 Jekyll将解释此文件中的Liquid。您可以使用以下任何一种方法来呈现此包含:
{% include index.html %}
此解决方案非常适合在Jekyll上下文中呈现HTML页面(没有先决条件要求),尤其是当您要重用它们时。这对于渲染预览并在另一页的代码块中显示代码很有用。包含文件可以写在布局文件或index.md文件中。
请注意,包含的文件名可以是变量(https://jekyllrb.com/docs/includes/):
{% if page.my_variable %}
{% include {{ page.my_variable }} %}
{% endif %}
还要注意,如果要在此代码中显示Liquid示例,则应使用:
{% raw %} ... Liquid example ... {% endraw %}
如果要针对特定情况解决方案,则应共享存储库并说明用例。