Pagination 杰基尔分页链接

Pagination 杰基尔分页链接,pagination,jekyll,Pagination,Jekyll,我刚刚将Jekyll更新为3.0.1,现在我的分页链接已断开。我正在使用代码来链接到每个分页的页面 {% for page in (1..paginator.total_pages) %} {% if page == paginator.page %} <em>{{ page }}</em> {% elsif page == 1 %} <a href="{{ paginator.previous_page_path | pre

我刚刚将Jekyll更新为3.0.1,现在我的分页链接已断开。我正在使用代码来链接到每个分页的页面

{% for page in (1..paginator.total_pages) %}
    {% if page == paginator.page %}
      <em>{{ page }}</em>
    {% elsif page == 1 %}
      <a href="{{ paginator.previous_page_path | prepend: site.baseurl | replace: '//', '/' }}">{{ page }}</a>
    {% else %}
      <a href="{{ site.paginate_path | prepend: site.baseurl | replace: '//', '/' | replace: ':num', page }}">{{ page }}</a>
    {% endif %}
  {% endfor %}
{(1..paginator.total_pages)%%中的页面百分比}
{%if page==paginator.page%}
{{page}
{%elsif页面==1%}
{%else%}
{%endif%}
{%endfor%}
但是,对于else情况,它生成的URL是不正确的。例如,如果我在第3页,第4页的链接是
example.com/page3/page4
(它不存在),而不是
example.com/page4


我哪里出错了?

问题是,当baseurl设置为
”时,它将新的页码附加到现有的URL上。解决方案是预先添加
/

{{ site.paginate_path | prepend: '/' | prepend: site.baseurl | replace: ':num', page | replace: '//', '/' }}
如果baseurl以反斜杠开头,则替换筛选器将处理此问题