在Jekyll中:想要在列表中使用类别(或标记)名称,但不要在类别中使用所有帖子

tam*_*use 9 jekyll

我想创建一个类别索引,它只是创建站点中的类别列表,以及由类别索引生成器生成的每个类别索引的链接.

---
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>
Run Code Online (Sandbox Code Playgroud)

但是这给了整个帖子.我只想要类别名称.我试过category.key,category.namecategory.title,但我似乎就是不能够得到的只是这个名字.

我也希望对site.tags做同样的事情,假设有类似的答案.

ljs*_*dev 14

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

关于标记列表,您可能希望查看此帮助程序类.

更新:

使用Liquid模板引擎的过滤器对此进行编码的更优雅的方法是:

{% for category in site.categories %}
    {{ category | first }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)