ruby 在Jekyll中为每个类别自动创建一个页面

chy5wohz  于 2023-05-17  发布在  Ruby
关注(0)|答案(2)|浏览(118)

如何在Jekyll中自动为每个分类创建页面?

示例:

文章的url:https://UsrNm.github.io/Category1/Category2/2018/02/16/Post1.html
我想当我去链接像:https://UsrNm.github.io/Category1/Category2/
获取类别Category1Category2中的所有帖子
或者当我链接到:https://UsrNm.github.io/Category2/
获取类别Category2中的所有帖子

wpx232ag

wpx232ag1#

你可以使用gem jekyll-archives来做这类工作,它是jekyll的一个插件。
或者,如果您想手动执行此操作,可以阅读以下guide
您可以看到my site的示例
提示:Github Pages不支持此功能。因此,如果你想在Github页面上部署它,你可以将站点转换为静态文件,并只将_site目录推送到仓库,这在here中已经提到过:)

cwtwac6a

cwtwac6a2#

你不能自动地这样做。
你有两个选择
化身博士和黑客的方式。
在纯Jekyll的方式,你将需要为每个类别手动创建页面,即使你有多个类别的职位。请注意,Jekyll没有动态路由。
在黑客的方式,你可以使用JavaScript读取参数的网址和显示/隐藏所需的内容。想法是渲染所有的帖子(默认情况下隐藏)并在它们上创建标识符,正确的方法是添加html属性data-category=cat1并说你有这样的url /category?categories=cat1,cat2。然后,您可以从url中获取类别,并在JavaScript中添加逻辑以显示实际属于该类别的内容。

相关问题