首先,我使用的是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.
非常感谢任何帮助。
答案 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页面用作分页模板。跳过分页。”