作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何遍历 Jekyll 中 _data 文件夹中的每个文件?
目前我在一个名为 sidebarlist.yml 的文件中有一个文件列表,如下所示:
- file1
- file2
- file3
{% for sidebar in site.data.sidebarlist %}
{% for entry in site.data.sidebars[sidebar].entries %}
...
{% endfor %}
{% endfor %}
最佳答案
嵌套循环允许您遍历 _data 文件的内容。
当我这样做时,我使用了 subdirectory ,因为我不想遍历每个数据文件,而且我认为这适用于许多用例。它还使我的 _data 目录更整洁一些。
我的 _data 目录如下所示:
_data/
navigation.yml
news.yml
people/
advisors.yml
board.yml
staff.yml
- name: Anne Smith
role: Role A
url: mysite.com
- name: Joe Shmoe
role: Role B
url: mysite.org
{% for people_hash in site.data.people %}
{% assign people = people_hash[1] %}
{% for person in people %}
<li>{{ person.name }}, {{ person.role }}</li>
{% endfor %}
{% endfor %}
<li>Anne Smith, Role A</li>
<li>Joe Shmoe, Role B</li>
people_hash[1]
- 这是针对数组中的适当值。
{% for people_hash in site.data.people %}
{% assign people = people_hash[1] %}
<pre>{{ people }}</pre>
{% endfor %}
关于jekyll - 如何遍历 Jekyll 的 _data 文件夹中的所有文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39579632/
我是一名优秀的程序员,十分优秀!