首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Github页面对Jekyll中的类别进行分页?

如何使用Github页面对Jekyll中的类别进行分页?
EN

Stack Overflow用户
提问于 2019-05-10 02:02:38
回答 1查看 2.5K关注 0票数 8

Jekyll新手转换WordPress博客我正尝试在我的分类布局中添加分页。在_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 Pages限制了可以使用的插件,而且我不能验证是否允许使用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/"

Gemfile:

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。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-10 04:45:03

分页仅对所有帖子进行分页,而不是按类别或标签分页。

分页V2甚至对集合也是这样做的。但是你不能在Github页面(allowed plugins)上运行这个插件。

两种解决方案:

  1. 在分支中发布您的代码,在本地生成您的站点(或使用像Travis Continuous Integration这样对开源项目免费的服务),然后在另一个分支中发布(或让您的CI发布)您生成的代码。
  2. 使用允许您使用任何插件的现代托管提供商,如Netlify
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56065176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档