ruby - Jekyll Liquid - 动态访问 _config.yml

标签 ruby jekyll liquid

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

最好用一个例子来解释:

页面:

---
layout: default
title: title_homepage
---

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

默认布局:

page.title = "title_homepage"

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

{{ site.locales[site.default_locale].variable }}

但是,现在要让它工作,我需要使用 page.title 的值访问 _config.yml。这是行不通的:

{{ site.locales[site.default_locale].page.title }}

我需要以下(伪代码):

{{ site.locales[site.default_locale].#{value of page.title}}

最佳答案

按照你的变量设置方式,这将类似于

{{ site.locales[site.default_locale][page.title] }}

问题是,...我真的不明白这样做的意义。假设您的页面是英文页面。然后应该在页面中定义语言环境,您的标题也应该如此!

---
locale: en
title: My Wonderful Page
---

您可以使用 {{ page.title }} ...

将标题放入 _config.yml 文件有什么意义?

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

关于ruby - Jekyll Liquid - 动态访问 _config.yml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10750755/

相关文章:

jquery - Rails,单击时更改 HTML 元素的类属性

github - 是否可以在 github 页面中使用 CodeRay?

github - 如何在启用强制 HTTPS 的情况下修复自定义域设置的 Github 页面中的 : Domain does not resolve to the GitHub Pages server. 错误?

javascript - Shopify - 更改我的选择器选项产品下拉变体的文本

javascript - Shopify - Liquid 在 JavaScript 之前处理吗?

jekyll - 如何循环遍历 Jekyll 集合中的类别

ruby - 如何在 Rails 控制台中使用 let 变量?

ruby-on-rails - Ruby - 根据文件名创建一个类?

ruby-on-rails - 使用回形针将照片上传到 Amazon s3 时出现问题

ruby - 如果没有捆绑执行,jekyll 服务无法工作