如何循环遍历Jekyll_Data文件夹中的所有文件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (97)

如何遍历Jekyll中_data文件夹中的每个文件?

目前我在一个名为sidebarlist.yml的文件中有一个文件列表,如下所示:

- file1
- file2
- file3

为了遍历所有这些文件,我使用以下代码:

{% for sidebar in site.data.sidebarlist %}
{% for entry in site.data.sidebars[sidebar].entries %}
...
{% endfor %}
{% endfor %}

我想避免使用sidebarlist.yml并自动迭代_data中的所有文件。我可以这样做吗?

提问于
用户回答回答于

阅读你的问题标题和我将回答的最后一个问题:

您无法遍历_data文件夹中保存的文件。根据Jekyll Variable doc和Jekyll Directory结构,默认情况下所有_data支持扩展名的文件.yml .yaml .csv .json都将加载到site.data中,就像@ wasthishelpfull的回答一样,你可以通过{{site.data.*filename.data*}}和循环访问它,就像这个答案一样

如果您想循环遍历文件,请创建一个文件夹,(no underscore)将其作为静态文件提供,并使用jquery.get()作为文件中的数据。

或者通过在url端点添加和访问_data来更改为datain _config.yml请参阅此帖子了解更多信息data_source: data/data

用户回答回答于

根据文档,jekyll将直接加载YAML资源(.yml,.yaml,.json和.csv文件)site.data。如果您的文件使用以下格式之一,您可以执行以下操作:

{% for data in site.data %}
    ...
{% endfor %}

扫码关注云+社区

领取腾讯云代金券