【问题标题】:Jekyll pagination on multiple pagesJekyll 多页分页
【发布时间】:2016-01-14 18:33:47
【问题描述】:
我是 html/css 的新手,但我正在尝试使用 Jekyll 和我在这里找到的这个主题创建博客 https://github.com/rosario/kasper
主页 index.html 有一个分页列表中的所有帖子。这很酷。但是,我想将我的帖子分为不同的类别,并为每个组添加一个附加页面,其中包含该组的帖子的分页列表。
我可以创建附加页面,但无法使用 index.html 中代码的任何变体但指定一个组来获取列表。
这可能吗?
【问题讨论】:
标签:
html
jekyll
pagination
【解决方案1】:
还有另一种方法可以做到这一点。正在使用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我。
【解决方案2】:
如果您想为您的问题提供更详细的答案,您应该与您的答案分享您的代码。据我了解,您在创建所有相同类别的博客文章列表时遇到了麻烦。如果这是正确的,那么您可以通过使用液体循环来实现它。如果您查看 index.html 上的代码,它有这个 for 循环
{% for post in paginator.posts %}
如果你像下面这样修改它
{% for post in site.categories.comedy %}
其中comedy 是类别名称。这样我们就可以访问站点对象中的类别并获取该类别下的所有帖子。如果您在更改类别名称时在单独的页面上放置类似的循环,您可以在不同的页面上拥有不同的类别列表。确保您在帖子的前面事项中正确输入了类别名称。如果我成功回答了您的问题,请将答案标记为正确。