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