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

How to loop through all files in Jekyll's _data folder, and pull their filenames?

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/ 中的文件列表?

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

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

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

会导致:

advisors
board
staff