Jekyll包括和YAML前线

时间:2015-07-08 06:05:14

标签: include jekyll yaml-front-matter

是否可以以某种方式将frontmatter卸载到包含?我的Jekyll站点使用前端变量作为页面标题,但是由于代码重复,我有一些共享包含的页面。将包含页面标题的前缀放在include中会将其视为原始HTML。有没有办法模拟这个并在include中设置变量?

3 个答案:

答案 0 :(得分:0)

包含中没有前面的内容。

但是,您可以使用page.title和包含page.myVarName的任何其他网页变量从包含内部访问网页标题。

答案 1 :(得分:0)

您可以将参数传递给include。尝试:

{% include name.html var={{page.title}} %}

然后在include中,使用include.var访问参数。

请参阅"将参数传递给包含"在https://jekyllrb.com/docs/includes/

答案 2 :(得分:0)

根据passing parameter variables to includes上的Jekyll文档,您需要首先将您的首要事项捕获为变量。

他们的示例使用捕获,但是如果您只是通过变量,则可以使用分配。这是我经过测试的操作方法示例:

包含

<div>
{{ include.title }} 
</div>

包含在内容中

{% assign include-title = page.title %}
{% include example.html title=include-title %}