如何使用 Github 页对 Jekyll 中的类别进行分页?
How to paginate categories in Jekyll with Github Pages?
转换 WordPress 博客的 Jekyll 新手 我正在尝试将分页添加到我的类别布局。在 _layouts
目录中,我创建了一个名为 category.html 的文件。我可以成功呈现特定类别:
category.html:
---
layout: default
---
{% assign catName = page.title | string %}
{% for post in site.categories[catName] %}
<p>{{ post.title }}</p>
{% endfor %}
当我在关注 Jekyll's Pagination documentation:
后尝试对某个类别的帖子进行分页时
{% for foobar in paginator.posts %}
<p>{{ foobar.title }}</p>
{% endfor %}
代码不呈现任何内容。根据我的研究,Github 页面限制了可以使用的插件,我无法验证是否允许 jekyll-paginate-v2。
我的文件结构:
_config.yml:
plugins:
- jekyll-feed
## - jekyll-paginate-v2
- jekyll-paginate
exclude:
- Gemfile
- Gemfile.lock
collections:
category:
output: true
defaults:
scope:
path: ""
type: category
values:
layout: "category"
paginate: 1
paginate_path: "/page:num/"
宝石文件:
gem "github-pages", group: :jekyll_plugins
group :jekyll_plugins do
gem "jekyll-feed", "~> 0.6"
## gem "jekyll-paginate-v2", "~> 1.7"
gem "jekyll-paginate"
end
研究:
对于 Github 页面上的 Jekyll 站点,我如何为该类别创建分页以仅呈现该类别的帖子?这相当于 WordPress 的 category.php.
Paginate 仅对所有帖子进行分页,而不是按类别或标签分页。
Paginate V2 甚至对集合也是如此。但是你不能在Github页(allowed plugins)上运行这个插件。
两种解决方案:
在分支中发布您的代码,在本地生成您的站点(或使用像 Travis Continuous Integration 这样的开源项目免费服务)并发布(或让您的 CI 在另一个分支中发布)你生成的代码。
使用像 Netlify 这样的现代托管服务提供商,它允许您使用任何插件。
转换 WordPress 博客的 Jekyll 新手 我正在尝试将分页添加到我的类别布局。在 _layouts
目录中,我创建了一个名为 category.html 的文件。我可以成功呈现特定类别:
category.html:
---
layout: default
---
{% assign catName = page.title | string %}
{% for post in site.categories[catName] %}
<p>{{ post.title }}</p>
{% endfor %}
当我在关注 Jekyll's Pagination documentation:
后尝试对某个类别的帖子进行分页时{% for foobar in paginator.posts %}
<p>{{ foobar.title }}</p>
{% endfor %}
代码不呈现任何内容。根据我的研究,Github 页面限制了可以使用的插件,我无法验证是否允许 jekyll-paginate-v2。
我的文件结构:
_config.yml:
plugins:
- jekyll-feed
## - jekyll-paginate-v2
- jekyll-paginate
exclude:
- Gemfile
- Gemfile.lock
collections:
category:
output: true
defaults:
scope:
path: ""
type: category
values:
layout: "category"
paginate: 1
paginate_path: "/page:num/"
宝石文件:
gem "github-pages", group: :jekyll_plugins
group :jekyll_plugins do
gem "jekyll-feed", "~> 0.6"
## gem "jekyll-paginate-v2", "~> 1.7"
gem "jekyll-paginate"
end
研究:
对于 Github 页面上的 Jekyll 站点,我如何为该类别创建分页以仅呈现该类别的帖子?这相当于 WordPress 的 category.php.
Paginate 仅对所有帖子进行分页,而不是按类别或标签分页。
Paginate V2 甚至对集合也是如此。但是你不能在Github页(allowed plugins)上运行这个插件。
两种解决方案:
在分支中发布您的代码,在本地生成您的站点(或使用像 Travis Continuous Integration 这样的开源项目免费服务)并发布(或让您的 CI 在另一个分支中发布)你生成的代码。
使用像 Netlify 这样的现代托管服务提供商,它允许您使用任何插件。