Jekyll Liquid - 动态访问_config.yml

Hen*_*rik 3 ruby liquid jekyll

为了国际化我的应用程序,我需要能够动态访问YAML文件中的条目.

最好用一个例子来解释:

页:

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

这将允许访问默认布局模板中的title_homepage变量:

默认布局:

page.title ="title_homepage"

现在通常我会像这样访问我的_config.yml文件:

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

但是,现在为此,我需要使用page.title的值访问_config.yml.这不起作用:

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

我需要以下(伪代码):

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

Mon*_*nKe 5

随着你的变量设置的方式,这将是一些线索

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

事情是,......我真的没有看到这样做的意义.假设您的页面是英文页面.然后应该在页面中定义语言环境,所以你的标题也应该如此!

---
locale: en
title: My Wonderful Page
---
Run Code Online (Sandbox Code Playgroud)

哪个可以用{{ page.title }}... 检索

将标题放入_config.yml文件可能是什么意思?

(编辑)好,除非你想page.title在另一个页面/帖子中访问,在这种情况下你别无选择,只能把它放入_config.yml.