【问题标题】:How do I list posts from the same category in Jekyll?如何在 Jekyll 中列出同一类别的帖子?
【发布时间】:2013-11-01 08:43:44
【问题描述】:

我想列出与当前帖子具有相同类别的固定数量的近期帖子。这就是我得出的结论:

{% for category_name in page.categories limit:1 %}
    <h2>Other articles in {{ category_name }}</h2>
    <ul>
        <!-- now what? -->
    </ul>
{% endfor %}

我知道site.categories,但我不知道如何下标字典。显然,site.categories.category_name 是字面意思,寻找一个名为“category_name”的类别。

【问题讨论】:

    标签: jekyll


    【解决方案1】:

    基于Jekyll documentation,索引(即[category_name])不再是正确答案。现在(至少从 Jekyll v2 开始),给定类别名称 FOO,列出该类别所有帖子的正确方法是

    {% for post in site.categories.FOO %}
        <li>{{ post.title }}</li>
    {% endfor %}
    

    要注意,我最近遇到这个问题,我的配置是

    $ jekyll -v
    jekyll 2.0.3
    

    【讨论】:

    • 但是category_name 是一个变量,而FOO 是一个字面量,那么这怎么可能呢?
    • 也适用于标签;例如site.tags.ruby 为您提供所有标记为“ruby”的帖子的列表
    【解决方案2】:
    {% for post in site.categories[category_name] %}
        <li>{{ post.title }}</li>
    {% endfor %}
    

    【讨论】:

    • 不工作,下面的代码工作,请更新你的代码
    【解决方案3】:

    这对我有用:

    {% for post in site.categories.FOO %}
     + [{{ post.title }}]({{ page.url }})
    {% endfor %}
    

    【讨论】:

      猜你喜欢
      • 2015-09-21
      • 1970-01-01
      • 1970-01-01
      • 2020-04-29
      • 1970-01-01
      • 1970-01-01
      • 2014-01-03
      • 1970-01-01
      • 2018-07-09
      相关资源
      最近更新 更多