Jekyll多页面分页

3
我刚接触html/css,试图使用Jekyll和这个主题https://github.com/rosario/kasper创建博客。
主页index.html中有所有文章的分页列表,很不错。但是我想将我的文章分组,并为每个组添加一个额外的页面,该页面将只显示该组的文章的分页列表。
我可以创建额外的页面,但无法使用index.html中的任何代码变体来指定一个组并获取列表。
这是否可能?
2个回答

4

还有另一种方法可以做到这一点,就是使用Jekyll Collections

对于每个集合,您可以有一个包含Markdown文件的_folder。然后,您可以从任何页面中调用该文件夹中的帖子。

要这样做,您需要:首先,在_config.yml文件中添加您的集合:

collections:
  example1:
    permalink: /example1/:path/
  example2:
    permalink: /example2/:path/
  example3:
    permalink: /example3/:path/

第二步。为每个集合创建一个文件夹,如:_example1_example2_example3

第三步。创建一个新的 html 文件,从中调用每个集合:

{% for article in site.example1 %} ... {% endfor %}

就是这样!希望能对您有所帮助。如果有帮助,请将此答案标记为有用。如果需要更多帮助,请随时联系我。


八年过去了,这仍然是一个很好的答案。 - lafinur

0
如果您想要更详细的答案,应该在回答中分享您的代码。据我所理解,您在创建一个相同类别的博客文章列表方面遇到了麻烦。如果是这样,您可以使用Liquid循环来实现。如果您查看index.html上的代码,它有这个for循环。
{% for post in paginator.posts %}

如果您将其修改如下

{% for post in site.categories.comedy %}

这里的comedy是一个类别名称。通过这种方式,我们可以访问站点对象中的该类别,并获取该类别下的所有文章。如果您在不同的页面上放置类似的循环并更改类别名称,则可以在不同的页面上拥有不同的类别列表。请确保在文章的正文中正确输入类别名称。如果我成功回答了您的问题,请将答案标记为正确。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接