Jekyll 分页

4

我正在尝试在Jekyll中对博客文章列表进行分页,但似乎无法使其正常工作。这是我的设置:

我有一个位于根目录下的名为“blog”的目录,其中包含一个index.md文件。我使用了来自Jekyll网站的以下代码:

<ul>
{% for post in paginator.posts %}
<li><h1><a href="{{ post.url }}">{{ post.title }}</a></h1></li>
{% endfor %}
</ul>

我在我的_config.yml文件中有以下内容。
paginate: 10

没有显示任何内容。有什么建议我做错了吗?

更新 - 目录结构

$ls
_config.yml _layouts    _site       css     index.html
_includes   _posts

$ cd blog
$ ls
index.md

同时确保你的文章文件名遵循YEAR-MONTH-DAY-title.MARKUP的约定。 - Ross Allen
你在配置文件中添加了分页路径吗?paginate_path: "/blog/page:num/" - Ross Allen
“paginate_path” 在启用分页文档中被提及:http://jekyllrb.com/docs/pagination/#enable-pagination - Ross Allen
将你的代码发送到Github。给我们仓库的URL,我们会在五分钟内给你一个好的答案。 - David Jacquel
我觉得这可能是由于我设置的目录结构导致的... 这是我的设置: $ ls _config.yml _layouts _site css index.html _includes _posts blog img jsindex.html 是一个着陆页,在 blog 目录下,我有一个 index.md 文件,我正在尝试对博客文章列表进行分页(仅是列表而不是显示或预览)。 - K3rn3l5
显示剩余2条评论
1个回答

16
简单的解决方案:如jekyll文档所述,您必须提供一个index.html(即使blog.html也不起作用)。

因此,只需将blog/index.md更改为blog/index.html,并在您的_config.yml中设置paginate_path: "/blog/page:num/"paginate: 10,就可以了。

干杯...


在我的情况下,我不得不在前置元数据中删除永久链接才能使其正常工作。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接