Jekyll 如何循环使用液体中的YAML frontmatter内容?(杰基尔)
我试图循环使用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
侧栏
属性中的一些值,以便在一些也使用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中列出侧栏或其他更简单的内容。