在Jekyll模板中设置全局变量

4
我在我的Jekyll配置文件中有以下定义:

我在我的Jekyll配置文件中定义了以下内容:

dir: a-directory/

我现在想要:

dir: a-directory/
images: {{ dir }}images/

然而这样做行不通。一种解决方法是将其放在我的模板文件中。
{% capture images %}{{ site.dir }}images/{% endcapture %}

变量“images”现在可以在文件中的其他部分中使用。然而,它不能用于与该文件编译在一起的任何内容,例如我的实际页面。
{% capture site.images %}似乎是解决这个问题的方法,但是你不能将项分配给除了_config和front matter以外的全局变量“site”或“page”。
是否可能实现这种全局变量堆叠?
(请避免涉及更改目录结构的解决方案;如果有类似的编译器提供更多功能而不需要对工作流程进行巨大更改,我很愿意尝试)
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接