在 Jekyll 中,我如何使分页器具有规范的 url?

In Jekyll how do I make paginator have canonical url?

在我的 Jekyll 中如何使我的博客分页器具有规范 url?

在我的基本模板中我有:

<link rel="canonical" href="{{ site.url }}{{ page.url|remove:'index.html' }}">

我希望当我转到 /blog/page2/ 时元数据将是 http://www.foo.com/blog/ 而我看到 <link rel="canonical" href="http://www.foo.com/blog/page2/">

如何使我所有博客页面的规范 url 成为 /blog/?

这是我的分页器的代码:

<!-- Pagination links -->
<div class="pagination">
  {% if paginator.previous_page %}
    <a href="{{ paginator.previous_page_path }}" class="previous">Previous</a>
  {% endif %}
  <span class="page_number ">Page: {{ paginator.page }} of {{ paginator.total_pages }}</span>
  {% if paginator.next_page %}
    <a href="{{ paginator.next_page_path }}" class="next">Next</a>
  {% endif %}
</div>
{% if page.url contains "blog/page" %}
{% assign canonical = "/blog/" %}
{% else %}
{% assign canonical = page.url|remove:'index.html' %}
{% endif %}
<link rel="canonical" href="{{ site.url }}{{ canonical }}">

您还可以使用以下代码段在规范链接中允许其他域:

{% if page.canonical_url != nil %}
<link rel="canonical" href="{{ page.canonical_url }}"/>
{% else %}
<link rel="canonical" href="{{ page.url | replace:'index.html','' | prepend: site.baseurl | prepend: site.url }}">
{% endif %}