杰基尔:没有前面的问题解析页面

时间:2016-12-03 06:22:32

标签: jekyll

据我所知,Jekyll在中通过模板阶段解析包含的页面,并且仅当找到YAML标题/前端内容时才会解析。否则它只是复制它。有没有办法迫使Jekyll解析一个包含文件而不用一件事情?

2 个答案:

答案 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 %}

如果要针对特定​​情况解决方案,则应共享存储库并说明用例。