Jekyll 如何循环使用液体中的YAML frontmatter内容?(杰基尔)

Jekyll 如何循环使用液体中的YAML frontmatter内容?(杰基尔),jekyll,Jekyll,我试图循环使用frontmatter的侧栏属性中的一些值,以便在一些也使用YAML的液体循环中使用,但它不起作用 代码如下: --- sidebar: [a, b, c] --- {% for sidebar in page.sidebar %} {% for entry in sidebar.entries %} ... 我希望代码使用a.entries,然后是b.entries,然后是c.entries,但它不起作用。这是因为所有YAML处理一次发生,然后Jekyll管道处理转移到HTM

我试图循环使用frontmatter的
侧栏
属性中的一些值,以便在一些也使用YAML的液体循环中使用,但它不起作用

代码如下:

---
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 %}

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

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

我不明白
侧边栏在哪里。条目
。在前面的事情中?事实上,我计划放置yaml文件的路径,而不是a、b、c,如下所示:
site.data.sidebar.entries
。sidebar.yaml文件以
条目开始:
。所以这个for循环将遍历这里列出的每个sidebar.yaml文件。我希望避免在每个侧边栏文件中重复for循环,就像我在那里做的那样。我只想在frontmatter中列出侧栏或其他更简单的内容。我不明白侧栏的位置。条目。在前面的事情中?事实上,我计划放置yaml文件的路径,而不是a、b、c,如下所示:
site.data.sidebar.entries
。sidebar.yaml文件以
条目开始:
。所以这个for循环将遍历这里列出的每个sidebar.yaml文件。我希望避免在每个侧边栏文件中重复for循环,就像我在那里做的那样。我只想在frontmatter中列出侧栏或其他更简单的内容。