我很难理解如何为我在博客上使用的每个类别生成存档页面。我希望用户能够单击一个类别,然后被带到一个页面,该页面列出了所有分配了所需类别的文章。
我能想到的唯一方法是为根目录中的每个类别手动创建一个特定的 html 文件。但我确定一定有更动态的方式?
我在 github 上托管了网站 - https://github.com/sirbrad/sirbrad.github.com
提前致谢!
布拉德
最佳答案
您可以使用 site.categories
数据生成所有可用类别的列表,使用每个类别的第一个元素(数组)获取类别名称:
{% for cat in site.categories %}
<li>{{ cat[0] }}</li>
{% endfor %}
您可以像这样生成给定类别中所有帖子的列表:
{% for post in site.categories.CATEGORY_NAME %}
似乎不可能像您希望的那样为每个类别生成一个单独的 HTML 页面,但也许一个好的折衷方案是生成一个包含所有类别列表的页面,其中每个类别包含所有帖子那个类别。然后,您可以使用一些简单的 JavaScript 来隐藏每个类别中的帖子,直到选择类别名称,从而提供与每个类别的单独存档页面几乎相同的用户体验。
关于ruby - 在 Jekyll 驱动的站点上创建类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9593788/