在Jekyll模板中设置全局变量

时间:2014-01-28 13:47:52

标签: compilation global-variables jekyll

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

dir: a-directory/

我现在想要:

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

然而,这不起作用。一种解决方案是将其放在我的模板文件中

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

变量图像现在可用于该文件中的其他点。但是,对于使用该文件编译的任何内容,例如我的实际页面,它不可用。

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

是否有可能实现这种全局变量堆叠?

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

1 个答案:

答案 0 :(得分:0)

似乎YAML并不直接支持连接。但是有一些解决方法: