如何遍历Jekyll _data文件夹中的所有文件并提取其文件名?

问题描述

类似于How to loop through all files in Jekyll's _data folder?中的问题,如何循环浏览其/ _data目录(或子目录)中的文件提取每个文件文件名?

例如,如果您有:

_data/
  navigation.yml
  news.yml
  people/
    advisors.yml
    board.yml
    staff.yml

...,您想获取/ _data / people /?中的文件列表?

解决方法

如果您遍历子目录,则每个项(在本例中为“ file”)都将使用file [0]作为文件名(不带扩展名)和file [1]作为文件内容。

因此,您的代码如下所示:

{% for file in site.data.people %}
  {{ file[0] }}
{% endfor %}

将导致:

advisors
board
staff