2

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

4

3 回答 3

3

根据 Jekyll docs on passing parameter variables to includes,您需要首先将您的前端内容作为变量捕获。

他们的示例使用捕获,但如果您只是传递变量,则可以使用分配。这是我经过测试的如何执行此操作的示例:

包括

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

包含在内容中

{% assign include-title = page.title %}
{% include example.html title=include-title %}
于 2019-04-10T15:50:25.793 回答
1

包含中没有前面的内容。

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

于 2015-07-08T12:28:40.060 回答
-1

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

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

然后在包含中,使用include.var.

请参阅https://jekyllrb.com/docs/includes/上的“将参数传递给包含”

于 2017-03-31T23:38:50.253 回答