多个页面上的 Jekyll 分页
Jekyll pagination on multiple pages
我是 html/css 的新手,但我正在尝试使用 Jekyll 和我在此处找到的主题创建博客 https://github.com/rosario/kasper
主页 index.html 包含分页列表中的所有帖子。这很酷。但是,我想将我的帖子分为不同的类别,并为每个组增加一个页面,其中包含该组帖子的分页列表。
我可以创建额外的页面,但无法使用 index.html 中代码的任何变体但指定一个组来获取列表。
这可能吗?
如果您想更详细地回答您的问题,您应该与您的答案一起分享您的代码。据我了解,您在创建属于同一类别的 post 博客列表时遇到了问题。如果这是正确的,那么您可以通过使用 liquid for 循环来实现它。如果您查看 index.html 上的代码,它有这个 for 循环
{% for post in paginator.posts %}
如果像下面这样修改
{% for post in site.categories.comedy %}
其中 comedy
是类别名称。这样我们就可以访问站点对象中的类别,并获得该类别下的所有 post。如果您在更改类别名称的同时在单独的页面上放置类似的循环,则可以在不同的页面上有不同的类别列表。请确保您在 post 的首页中正确输入了类别名称。如果我成功回答了您的问题,请将答案标记为正确。
还有另一种方法可以做到这一点。正在使用 Jekyll Collections。
对于每个 collection 你可以有一个 _folder
包含你的降价文件。然后你可以从你想要的任何页面调用这个文件夹中的帖子。
为此,您需要: 1。将您的 collection 添加到您的 _config.yml
文件:
collections:
example1:
permalink: /example1/:path/
example2:
permalink: /example2/:path/
example3:
permalink: /example3/:path/
第二。为每个 collection 创建一个文件夹,例如:_example1
、_example2
和 _example3
第三。创建一个新的 html
文件,您可以从中调用每个 collection:
{% for article in site.example1 %} ... {% endfor %}
就是这样!我希望能有所帮助。如果我有,请将此答案标记为有用。如果您需要更多帮助,请随时 contact 我。
我是 html/css 的新手,但我正在尝试使用 Jekyll 和我在此处找到的主题创建博客 https://github.com/rosario/kasper
主页 index.html 包含分页列表中的所有帖子。这很酷。但是,我想将我的帖子分为不同的类别,并为每个组增加一个页面,其中包含该组帖子的分页列表。
我可以创建额外的页面,但无法使用 index.html 中代码的任何变体但指定一个组来获取列表。
这可能吗?
如果您想更详细地回答您的问题,您应该与您的答案一起分享您的代码。据我了解,您在创建属于同一类别的 post 博客列表时遇到了问题。如果这是正确的,那么您可以通过使用 liquid for 循环来实现它。如果您查看 index.html 上的代码,它有这个 for 循环
{% for post in paginator.posts %}
如果像下面这样修改
{% for post in site.categories.comedy %}
其中 comedy
是类别名称。这样我们就可以访问站点对象中的类别,并获得该类别下的所有 post。如果您在更改类别名称的同时在单独的页面上放置类似的循环,则可以在不同的页面上有不同的类别列表。请确保您在 post 的首页中正确输入了类别名称。如果我成功回答了您的问题,请将答案标记为正确。
还有另一种方法可以做到这一点。正在使用 Jekyll Collections。
对于每个 collection 你可以有一个 _folder
包含你的降价文件。然后你可以从你想要的任何页面调用这个文件夹中的帖子。
为此,您需要: 1。将您的 collection 添加到您的 _config.yml
文件:
collections:
example1:
permalink: /example1/:path/
example2:
permalink: /example2/:path/
example3:
permalink: /example3/:path/
第二。为每个 collection 创建一个文件夹,例如:_example1
、_example2
和 _example3
第三。创建一个新的 html
文件,您可以从中调用每个 collection:
{% for article in site.example1 %} ... {% endfor %}
就是这样!我希望能有所帮助。如果我有,请将此答案标记为有用。如果您需要更多帮助,请随时 contact 我。