Jekyll在多个页面上分页

时间:2015-10-16 05:27:55

标签: html jekyll paginate

我是html / css的新手,但我正在尝试使用Jekyll创建一个博客,我在这里找到了这个主题https://github.com/rosario/kasper

主页index.html包含分页列表中的所有帖子。这很酷。但是,我想将我的帖子分组到不同的类别,并为每个组添加一个额外的页面,其中包含该组的帖子的分页列表。

我可以创建其他页面,但无法使用index.html中任何类型的代码变体获取列表,但指定了一个组。

这可能吗?

2 个答案:

答案 0 :(得分:2)

还有另一种方法可以做到这一点。正在使用Jekyll Collections

对于每个集合,您可以拥有包含降价文件的_folder。然后,您可以从您想要的任何页面调用此文件夹中的帖子。

为此,您需要:1。将您的收藏集添加到_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 %}

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

答案 1 :(得分:0)

如果您想要更详细的问题答案,则应与答案分享您的代码。据我所知,您在创建同一类别的博客帖子列表时遇到问题。如果这是正确的,那么你可以通过使用液体循环来实现它。如果你查看index.html上的代码,它有for循环

{% for post in paginator.posts %}

如果您修改如下

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

其中comedy是类别名称。这样我们就可以访问站点对象中的类别并获取此类别下的所有帖子。如果在更改类别名称时在单独的页面上放置类似的循环,则可以在不同的页面上具有不同的类别列表。确保您在帖子的前面正确输入了类别名称。如果我成功回答了您的问题,请将答案标记为正确。