Jekyll/Liquid动态包含文件

use*_*063 5 include liquid jekyll

目前我正在与Jekyll合作开发一个新网站并在那里遇到一些问题.我有一个布局页面,我可以用每个页面的变量定义背景图像.

布局:

class="background background-{{ page.header_bg }}"
Run Code Online (Sandbox Code Playgroud)

页:

---
header_bg: storm
---
Run Code Online (Sandbox Code Playgroud)

但现在我想动态地包含一些文件,具体取决于变量值.好吧,我可以用一些if或case语句来做,但实际上我想做类似的事情

{% include page.header_bg %}
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为Jekyll正在寻找一个名为"page.header_bg"的文件而不是值.

有谁可以帮助我吗?

Chr*_*cht 11

根据文档,您需要将变量名称添加到其他内容中{{ }}.

从链接引用:

ProTip™:使用变量作为文件名

您希望嵌入的文件的名称可以是文字(如上例所示),或者您可以使用变量,使用类似液体的变量语法 {% include {{my_variable}} %}.