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

时间:2013-09-21 10:51:29

标签: 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>

但这会给出整个帖子。我只想要类别名称。我尝试过category.keycategory.namecategory.title,但我似乎无法获得该名称。

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

1 个答案:

答案 0 :(得分:14)

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

关于标记列表,您可能需要查看此helper class

更新

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

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