Jekyll 显示子类别的帖子数

mar*_*rzy 3 liquid jekyll

我有一个 Jekyll 网站,对于帖子,我有 3 个子类别。

这些类别是:博客示例提示

在这些类别中的每一个中,我还有 html、css 和 js 的子类别。

在每篇文章中,我都有前面的内容和一个类别标签,示例如下:


类别: - 博客

- html

我想创建一个循环来输出每个类别的帖子计数。因此,如果在博客下,我在每个子类别中有 2 个帖子:

  • 博客
    • HTML
    • html-post1.md
    • html-post2.md
    • css
    • css-post1.md
    • css-post2.md
    • js
    • js-post1.md
    • js-post2.md

我怎样才能循环这个只显示计数而不是输出每个帖子?

Chr*_*cht 5

您可以像这样直接遍历您网站的类别:

<ul>
{% for cat in site.categories %}
    <li>{{ cat[0] }} ({{ cat[1].size }})</li>
{% endfor %}
</ul>
Run Code Online (Sandbox Code Playgroud)

cat[0]是类别的名称。
cat[1]是包含该类别的所有帖子的数组,帖子cat[1].size数量也是如此。

生成的 HTML 将如下所示:

<ul>
    <li>HTML (2)</li>
    <li>css (2)</li>
    <li>js (2)</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

请注意,默认情况下类别列表是无序的。
如果您想按名称或职位数排序,解决方案稍微复杂一些