使用Jekyll创建一个网站,该网站具有带有分页内容的博客子目录

时间:2014-07-12 21:24:05

标签: pagination jekyll github-pages

我正在使用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页面上。

1 个答案:

答案 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à!