在Jekyll中:想要在列表中使用分类(或标签)名称,但不是该分类中的所有文章。

10
我想创建一个分类索引,简单地列出网站中的每个分类,并提供一个链接到每个分类索引的页面,就像分类索引生成器所生成的那样。
---
layout: default
title: "Categories"
---

<div id="category-index" class="container">
  <ul id="categories">
    {% for category in site.categories %}
    <li><a href="/{{category}}/">{{ category }}</a></li>
    {% endfor %}
  </ul>
</div>
但这会提供所有帖子的完整数组。我只想要分类名称。我尝试了category.keycategory.namecategory.title,但似乎无法仅获取该名称。
我也希望对site.tags执行相同的操作,假设有类似的答案。
1个回答

15

你正在查看正确的 site.categories,但是对于名称,你必须将数组中的第一个对象称为 category[0]

关于标签列表,你可能想要查看这个帮助类

更新:

使用Liquid模板引擎的过滤器编写更优雅的代码如下:

{% for category in site.categories %}
    {{ category | first }}
{% endfor %}

不幸的是,通过助手类页面到Github存储库的链接出现了404错误。 - tamouse
我认为这个是他们希望放置在那里的链接。 - ljs.dev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接