在Jekyll模板中设置全局变量



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

dir: a-directory/

我现在想要:

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

然而,这是行不通的。一个解决方案是将其放在我的模板文件中

{% capture images %}{{ site.dir }}images/{% endcapture %}

变量图像现在可用于该文件中的其他点。然而,它不适用于与该文件一起编译的任何内容,例如我的实际页面。

执行{% capture site.images %}似乎是对其进行排序的方法,但不能将项分别分配给_config和front之外的sitepage全局。

有可能实现这种全局变量叠加吗?

(请避免涉及更改我的目录结构的解决方案;如果有类似的编译器提供更多功能而不会对工作流程进行巨大更改,我是开放的)


YAML似乎不直接支持级联。不过,也有一些变通办法:

  • https://stackoverflow.com/a/23212524
  • https://stackoverflow.com/a/22236941

相关内容

  • 没有找到相关文章