Jekyll按类别展示收藏品

时间:2015-01-22 23:00:34

标签: jekyll

我无法确定如何按类别对集合内容进行排序。我发现了一个关于如何按类别对帖子进行排序的非常相似的问题,但它似乎不适用于集合Jekyll display posts by category

我们说我有一个名为“汽车”的系列。有两个类别:' old'和' new'。如何仅显示类别为“旧”的汽车?

1 个答案:

答案 0 :(得分:20)

您可以像对待页面或帖子等任何其他对象一样对集合进行排序,分组或过滤。

<强> _my_collection / mustang.md

---
category: 'old'
abbrev: tang
---
mustang content

<强> _my_collection / corvette.md

---
category: 'new'
abbrev: vet
---
corvette content

过滤

{% assign newcars = site.my_collection | where: "category", "new" %}

排序

{% assign allcarssorted = site.my_collection | sort: "category" %}

组合

{% assign groups = site.my_collection | group_by: "category" | sort: "name" %}

这会对您的汽车进行分组,然后按类别名称对组进行排序。

{% for group in groups %}
    {{ group.name }}
    {% for item in group.items %}
        {{item.abbrev}}
    {%endfor%}
{%endfor%}