集合中的静态文件(Jekyll)

时间:2017-01-19 11:18:44

标签: jekyll liquid



我有这个网站结构:

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 %}

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

1 个答案:

答案 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 数据文件中指定它们,然后将它们包含在帖子中。