我在Jekyll配置中定义了以下内容:
dir: a-directory/
我现在想要:
dir: a-directory/
images: {{ dir }}images/
然而,这是行不通的。一个解决方案是将其放在我的模板文件中
{% capture images %}{{ site.dir }}images/{% endcapture %}
变量图像现在可用于该文件中的其他点。然而,它不适用于与该文件一起编译的任何内容,例如我的实际页面。
执行{% capture site.images %}
似乎是对其进行排序的方法,但不能将项分别分配给_config和front之外的site
或page
全局。
有可能实现这种全局变量叠加吗?
(请避免涉及更改我的目录结构的解决方案;如果有类似的编译器提供更多功能而不会对工作流程进行巨大更改,我是开放的)
YAML似乎不直接支持级联。不过,也有一些变通办法:
- https://stackoverflow.com/a/23212524
- https://stackoverflow.com/a/22236941