【问题标题】:Static files from collection (Jekyll)集合中的静态文件 (Jekyll)
【发布时间】:2017-01-19 20:52:26
【问题描述】:



我有这个网站结构:

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

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

【问题讨论】:

    标签: jekyll liquid


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回答!
    猜你喜欢
    • 2016-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多