来自集合的静态文件 (Jekyll)

Static files from collection (Jekyll)



我有这个网站结构:

mysite
  _artworks
    category1
    category2
    category3

_config.yml 文件中我有:

collections:
 artworks:
  output: true

所有静态文件都移动到文件夹 _site,但我无法通过 index.html 中的 {{ site.artworks.static_files }} 引用它们。
其实我是这样循环显示图片的:

{% for art in site.artworks.static_files %}
    <img src="{{ art.path }}">
    <br>
    {{ art.path }}
    <br>
    <br>
    <br> 
{% endfor %}

为什么不起作用?如果这是一个项目图库,如何最好地组织一个集合来存储照片并按类别显示它们?

要访问 collection 个生成的页面,您需要直接浏览它们:

{% for art in site.artworks %}
    <img src="{{ art.path }}">
    {{ art.path }}
{% endfor %}

如果您在 collection 的类别中指定了带有特殊标签和图像文件名的任何图像,那么您可以在循环内访问它们:

假设您在 collection 封面中有:my_image: hello.jpg 并且资产文件夹中有一张图片 /assets/hello.jpg

{% for art in site.artworks %}
    <img src="assets/{{art.my_image}}">
{% endfor %}

如果您的 collection 只包含图像,我宁愿在 Jekyll data 文件中指定它们,然后将它们包含在帖子中。