动态变量Jekyll Liquid

Hen*_*rik 6 ruby liquid jekyll

我想为我的jekyll +液体安装使用动态变量.我想使用动态变量名称动态访问_config.yml文件.

最好用一个例子来解释:

页:

---
layout: default
title: title_homepage
---
Run Code Online (Sandbox Code Playgroud)

默认布局:

{{ site.locales[site.default_locale].page.title }}
Run Code Online (Sandbox Code Playgroud)

_config.yml:

default_locale: "en"

locales:
  en:
    title_homepage: "This is my homepage title!"
  pirate:
    title_homepage: "Yaaawwwr. Homepage title."
Run Code Online (Sandbox Code Playgroud)

那么如何使用动态变量名访问_config.yml?

Ala*_*ith 3

您想要提取的标题来自站点配置。不是页面本身。您需要做的就是将默认布局列表中的调用更改为:

{{ site.locales[site.default_locale].title_homepage }}
Run Code Online (Sandbox Code Playgroud)

当您设置时,default_locale: "en"输出将是“这是我的主页标题!”。当您将 _config.yml 文件更新为 时default_locale: "pirate",输出将为“Yaaawwwr.主页标题”。我已经在 J​​ekyll 0.11.2 上对此进行了测试,它按预期工作。