【发布时间】:2017-09-03 13:53:19
【问题描述】:
我想创建一个单独的 Jekyll 包含,它们都可以引用相同的公共变量。这是一个简化的场景。
我使用以下 Liquid 代码创建 _include/setter.html:
{% globalString | append: include.add | append: "," %}
然后我使用以下 Liquid 代码创建_include/getter.html:
we have {{ globalString }}
然后在我的页面中输入:
{% include setter.html add = "one" %}
{% include setter.html add = "two" %}
{% include getter.html %}
我希望看到类似we have one,two, 的结果。
当然globalString 不存在,所以这行不通。我似乎无法在 site 或 page 中创建可以从包含中看到的新变量。现在我正在尴尬地使用capture 解决这个问题。有没有更好的方法将 Jekyll 中包含的数据 out 传递出去?
【问题讨论】:
标签: global-variables jekyll liquid