如何在Jekyll中自动为每个分类创建页面?
示例:
文章的url:https://UsrNm.github.io/Category1/Category2/2018/02/16/Post1.html
我想当我去链接像:https://UsrNm.github.io/Category1/Category2/
获取类别Category1
和Category2
中的所有帖子
或者当我链接到:https://UsrNm.github.io/Category2/
获取类别Category2
中的所有帖子
2条答案
按热度按时间wpx232ag1#
你可以使用gem jekyll-archives来做这类工作,它是jekyll的一个插件。
或者,如果您想手动执行此操作,可以阅读以下guide
您可以看到my site的示例
提示:
Github Pages
不支持此功能。因此,如果你想在Github页面上部署它,你可以将站点转换为静态文件,并只将_site
目录推送到仓库,这在here中已经提到过:)cwtwac6a2#
你不能自动地这样做。
你有两个选择
化身博士和黑客的方式。
在纯Jekyll的方式,你将需要为每个类别手动创建页面,即使你有多个类别的职位。请注意,Jekyll没有动态路由。
在黑客的方式,你可以使用JavaScript读取参数的网址和显示/隐藏所需的内容。想法是渲染所有的帖子(默认情况下隐藏)并在它们上创建标识符,正确的方法是添加html属性
data-category=cat1
并说你有这样的url/category?categories=cat1,cat2
。然后,您可以从url中获取类别,并在JavaScript中添加逻辑以显示实际属于该类别的内容。