在Jekyll驱动的网站上创建类别

Bra*_*rad 15 ruby command-line jekyll

我很难理解如何为我在博客上使用的每个类别生成存档页面.我希望用户能够点击某个类别,然后转到一个页面,列出所有分配了所需类别的文章.

我能想到的唯一方法是手动为根中的每个类别创建一个特定的html文件.但我敢肯定必须有一种更有活力的方式吗?

我的网站托管在github上 - https://github.com/sirbrad/sirbrad.github.com

提前致谢!

布拉德

Jon*_*n M 21

您可以使用site.categories数据生成所有可用类别的列表,使用每个类别的第一个元素(这是一个数组)来获取类别名称:

{% for cat in site.categories %}
    <li>{{ cat[0] }}</li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

并且您可以生成给定类别中所有帖子的列表,如下所示:

{% for post in site.categories.CATEGORY_NAME %}
Run Code Online (Sandbox Code Playgroud)

似乎不可能像您希望的那样为每个类别生成单独的HTML页面,但也许一个很好的折衷方案是生成包含所有类别列表的单个页面,其中每个类别包含该类别中的所有帖子.然后,您可以使用一些简单的JavaScript来隐藏每个类别中的帖子,直到选择了类别名称,从而为每个类别提供与各个存档页面几乎相同的用户体验.