ruby - 在 Jekyll 驱动的站点上创建类别

标签 ruby command-line jekyll

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

我能想到的唯一方法是为根目录中的每个类别手动创建一个特定的 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/

相关文章:

apache - 重定向/类别/帖子名至/年/月

html - 使用 Liquid 从 CSV 文件生成表格的智能方法?

ruby - mongoid 文档 to_json 包括所有嵌入的文档,每个文档都没有 ':include'

swift - 在没有 XCode 或 NIB 的情况下使用 Swift 在 OSX 上显示窗口

MYSQL:从命令行检查正在使用的数据文件

jekyll - Github Pages root 使用 Jekyll 提供 404

ruby - stub 实例方法在使用 minitest 的第二次调用时返回值不同

mysql - 如何使用 Ruby 的 Sequel 工具包更新 MySQL 数据库中的一行?

ruby-on-rails - Rails default_scope 阻止我的 Rails 应用程序启动

windows - 用批处理在txt文件中写入图像的宽度和高度