我有一个 Jekyll 网站,对于帖子,我有 3 个子类别。
这些类别是:博客示例提示
在这些类别中的每一个中,我还有 html、css 和 js 的子类别。
在每篇文章中,我都有前面的内容和一个类别标签,示例如下:
类别: - 博客
我想创建一个循环来输出每个类别的帖子计数。因此,如果在博客下,我在每个子类别中有 2 个帖子:
我怎样才能循环这个只显示计数而不是输出每个帖子?
您可以像这样直接遍历您网站的类别:
<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)
请注意,默认情况下类别列表是无序的。
如果您想按名称或职位数排序,解决方案稍微复杂一些。
| 归档时间: |
|
| 查看次数: |
1045 次 |
| 最近记录: |