Jekyll Pagination Index未找到

时间:2017-08-17 16:28:27

标签: pagination jekyll

首先,我使用的是Jekyll 3.5.1

我在我的Jekyll配置中启用了分页,并将以下内容添加到我的_config.yml文件中:

 #pagination
 paginate: 5
 paginate_path: "blog/page:num"

在我的根目录中,我创建了一个名为“blog”的文件夹,里面有一个'index.html'文件。然而,当我尝试提供文件时,我收到警告,分页无法找到index.html文件。

我也试过在root下使用index.html文件,但这也是不成功的。

在这里,您可以看到github repo以防有任何帮助。

我尝试过使用paginate_path以及index.html文件。任何帮助将不胜感激!

具体的错误信息是:

Pagination: Pagination is enabled, but I couldn't find an index.html page to use as the pagination template. Skipping pagination.

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

index.hmtl一定不能为空。分页模板文件(由paginatin_path引用)应包含生成包含帖子列表的每个页面的代码,如docs所示,创建blog/index.html

---
layout: default
title: My Blog
---

<!-- This loops through the paginated posts -->
{% for post in paginator.posts %}
  <h1><a href="{{ post.url }}">{{ post.title }}</a></h1>
  <p class="author">
    <span class="date">{{ post.date }}</span>
  </p>
  <div class="content">
    {{ post.content }}
  </div>
{% endfor %}

<!-- Pagination links -->
<div class="pagination">
  {% if paginator.previous_page %}
    <a href="{{ paginator.previous_page_path }}" class="previous">Previous</a>
  {% else %}
    <span class="previous">Previous</span>
  {% 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>
  {% else %}
    <span class="next ">Next</span>
  {% endif %}
</div>

答案 1 :(得分:0)

此错误消息的原因之一:括号编辑器“美化”命令在执行时无法识别YAML代码,因此会看到index.html文件的顶部YAML:

---
layout: default
title: Jekyll Title
---

...并将4行转换为一条连续行:

--- layout: default  title: Jekyll Themes ---

Jekyll响应错误消息:

  

分页:分页已启用,但是我找不到index.html页面用作分页模板。跳过分页。”