我正在使用Jekyll创建一个网站,主页面(jekyllsiteblogpaginated.com/index.html)不显示任何博客内容。另外,我想为博客创建一个子目录,主页jekyllsiteblogpaginated.com/blog/index.html以分页方式显示帖子。
我把我的榜样推到了这里 http://bpatra.github.io/jekyllsiteblogpaginated。 可以找到github存储库here
您可能会在存储库分支中看到我已经测试了几个组织:使用index.html文件创建子目录博客或直接在根级别添加blog.html文件。我也试图利用 paginate_path 选项,但也没有成功,paginator总是空的。
此问题与此one类似,用户在评论中说他最终使用了插件。我想避免插件,因为我的网站将托管在github页面上。
答案 0 :(得分:17)
我成功了!
1 - 添加config.yml
paginate_path: "/blog/page:num"
2 - 在你的代码中:
{% for post in paginator.posts %}
而不是
{% for post in paginated.posts %}
3 - 最后一个微妙的观点。如Jekyll variables doc
的底部所示Paginator变量可用性
这些仅在索引文件中可用,但可以找到它们 在子目录中,例如/blog/index.html。
因此,通过将 blog.html 重命名为 blog / index.html ,您最终可以为您的博客制作工作分页。
Etvoilà!