首页 > 解决方案 > Jekyll-paginate-v2:我的帖子没有显示在页面上

问题描述

在我的 Jekyll 4 站点中,我有一个/blog/index.html页面。在通讯员中layout,我只是将代码来自 jekyll-paginate-v2 github repo (01-typicalblog)。我正在使用 jekyll-paginate-v2 3.0.0。

这是/blog/index.html页面的代码:

<ul class="post-list">
  {% for post in paginator.posts %}
  <li>
    <span class="post-meta">{{ post.date | date: "%b %-d, %Y" }}</span>

    <h2>
      <a class="post-link" href="{{ post.url | relative_url }}"
        >{{ post.title | escape }}</a
      >
    </h2>
  </li>
  {% endfor %}
</ul>

{% if paginator.total_pages > 1 %}
<ul class="pager">
  {% if paginator.previous_page %}
  <li class="previous">
    <a
      href="{{ paginator.previous_page_path | prepend: site.baseurl | replace: '//', '/' }}"
      >&larr; Newer Posts</a
    >
  </li>
  {% endif %} {% if paginator.next_page %}
  <li class="next">
    <a
      href="{{ paginator.next_page_path | prepend: site.baseurl | replace: '//', '/' }}"
      >Older Posts &rarr;</a
    >
  </li>
  {% endif %}
</ul>
{% endif %}

这是在我的config.yaml文件中:

permalink: /:year-:month-:day-:title/

pagination:
  enabled: true
  per_page: 3
  permalink: "/page/:num/"
  title_suffix: " - page :num"
  limit: 0
  sort_field: "date"
  sort_reverse: true

页面的/blog/index.html头版内容有:

pagination:
  enabled: true

我一直在尝试改变/page/:num//blog/:num//blog/page/:num/无济于事。(我仍然是该领域的初学者)。我将插件都放在文件中,Gemfileconfig.yaml按照“01-typicalblog”示例页面(https://github.com/sverrirs/jekyll-paginate-v2/tree/master/examples/01-typicalblog)。我还删除了几次Gemfile.lock以避免任何缓存问题。

当我serve访问站点时,我在终端中看到了这个:

Pagination: Disabled in site.config.

但正如你所看到的,我确实在页面字体和配置文件中都启用了它。我一直在寻找可能的解决方案,但我在 paginate-v2 上找不到太多材料,希望有人能帮助我。

提前致谢!

标签: jekylljekyll-paginator

解决方案


jekyll-paginate-v2 不能与 jekyll 4 一起正常工作。我遇到了类似的问题。

https://github.com/sverrirs/jekyll-paginate-v2/issues/165

jekyll-paginate-v2 版本 3 似乎已经解决了问题 https://rubygems.org/gems/jekyll-paginate-v2/versions/3.0.0


推荐阅读