这个让我傻眼了...
我想在其他几个 Jekyll 页面中共享来自单个文件的 YAML 哈希。
我知道您可以将它放在 Front Matter 中(这需要复制它),并且我知道您可以通过插件生成(写入)页面(但我在几种不同类型的页面中使用它,这会很复杂)。我要找的也不是。
我想在我的页面中循环使用 Liquid 的散列,但我似乎无法将散列从插件获取到 Liquid。{% capture %}
仅适用于字符串,{% assign %}
不会让您在其内部调用标签,例如自定义 Liquid 标签{% assign projects = gethash %}
在哪里。gethash
基本上,我想使用单独的 YAML 文件,例如基于文本的数据库。
YAML 文件中有这个:
projects:
category1:
-
title: Project 1
desc: Description
etc...
-
title: Project 2
etc...
category2:
-
title: Project 3
desc: Description
etc...
-
title: Project 4
etc...
插件正在调用(它提供了 YAML 的 Ruby 哈希):
def...
YAML::load(File.read('projects.yml'))
end...
在模板中,我想:
{% for p in projects %}
...
这应该很简单,但它是一种痛苦的液体。
如何从插件中获取到 Liquid 的哈希值以供{% for %}
循环使用?