如何在Jekyll中列出同一类别的帖子?

zou*_*oul 9 jekyll

我想列出与当前帖子具有相同类别的固定数量的最近帖子.这就是我所得到的:

{% for category_name in page.categories limit:1 %}
    <h2>Other articles in {{ category_name }}</h2>
    <ul>
        <!-- now what? -->
    </ul>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我知道site.categories,但我不知道如何下标字典.显然,site.categories.category_name从字面上看,寻找名为"category_name"的类别.

小智 16

根据Jekyll文档,索引(即[category_name])不再是正确的答案.现在(至少是Jekyll v2),给定一个类别名称FOO,列出该类别所有帖子的正确方法是

{% for post in site.categories.FOO %}
    <li>{{ post.title }}</li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

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

$ jekyll -v
jekyll 2.0.3
Run Code Online (Sandbox Code Playgroud)

  • 但是`category_name`是一个变量,而`FOO`是一个文字,所以这怎么可行呢? (3认同)

zou*_*oul 12

{% for post in site.categories[category_name] %}
    <li>{{ post.title }}</li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)