首页 文章

集合中的静态文件(Jekyll)

提问于
浏览
2

我有这个网站结构:

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

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

1 回答

  • 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 data 文件中指定它们,然后将它们包含在帖子中 .

相关问题