我有这个网站结构:
mysite
_artworks
category1
category2
category3
在_config.yml
文件中我有:
collections:
artworks:
output: true
所有静态文件都会移至_site
文件夹,但我无法通过{{ site.artworks.static_files }}
中的index.html
引用它们。
事实上,我尝试像这样循环显示图片:
{% for art in site.artworks.static_files %}
<img src="{{ art.path }}">
<br>
{{ art.path }}
<br>
<br>
<br>
{% endfor %}
为什么不起作用?如果这是一个项目库,如何最好地组织一个集合来存储照片并按类别显示它们?
答案 0 :(得分:0)
要访问集合生成的页面,您需要直接浏览它们:
{% for art in site.artworks %}
<img src="{{ art.path }}">
{{ art.path }}
{% endfor %}
如果您在集合的类别中指定了具有特殊标记和图像文件名的任何图像,则可以使用以下内容在循环内访问它们:
假设您的收藏前端有问题:my_image: hello.jpg
并且您在资产文件夹/assets/hello.jpg
{% for art in site.artworks %}
<img src="assets/{{art.my_image}}">
{% endfor %}
如果您的馆藏只包含图片,我宁愿在Jekyll 数据文件中指定它们,然后将它们包含在帖子中。