如何循环使用 YAML frontmatter 内容以在 Liquid 中使用? (杰基尔)

How to loop through YAML frontmatter content for use in Liquid? (Jekyll)

我正在尝试遍历我的 frontmatter sidebar 属性 中的一些值,以在一些也使用 YAML 的 Liquid 循环中使用,但它不起作用。

代码如下:

---
sidebar: [a, b, c]
---

{% for sidebar in page.sidebar %}
{% for entry in sidebar.entries %}
...

我希望代码使用 a.entries,然后使用 b.entries,然后使用 c.entries,但它不起作用。那是因为所有 YAML 处理同时发生,然后 Jekyll 管道进程移动到 HTML 或什么?

这就是您可以使用变量名访问数据文件的方式:

{% for sidebar in page.sidebar %}
  {% for entry in site.data.sidebars[sidebar].entries %}
   .. do things with datas
  {% endfor %}
{% endfor %}