如何创建一个显示每个类别及其 post 计数的循环?

How do I create a loop that display each category and its post count?

我有一个用 Jekyll 建立的博客。在侧栏上,我想包括一个 nav 栏,其中列出了每个类别以及每个类别的帖子总数。这就是我现在拥有的:

<h2>Post Categories</h2>
<nav>
  {% for category in site.categories %}
    <h3><a href="/{{ category }}">{{ category }}</a> ({{ category | size }})</h3>
  {% endfor %}
</nav>

我的计算机上没有安装 Ruby 和 Jekyll,因此我无法在本地构建站点。但这行得通吗?

来自Liquid docs for the size filter

Size: Returns the number of characters in a string or the number of items in an array.

这是 available vars using Jekyll 的完整列表,包括 site.categories

无需在您的 category var 本身上调用 size,您需要在最后一个参数上调用它,这是帖子数组隐藏的地方:

<h2>Post Categories</h2>
<nav>
  {% for category in site.categories %}
    <h3><a href="/{{ category | first }}">{{ category | first }}</a> ({{ category | last | size }})</h3>
  {% endfor %}
</nav>