Pagination 分页

06 Dec 2011

有 Web 的地方,就一定会有分页,无论是 MySql 的 limit 语句,还是 js 脚本,对分页的讨论就是两个词"速度、简单"。

Step1

在 _config.yml 中添加:

paginate: 5

确定一页显示的博文数,此处设定为5篇,同时 site 会生成一个变量 paginator 用于分页显示。

Step2

通过 paginator.total_pages 即可获取总页数,然后循环输出页码

当前博文的下一篇可以通过 page.next 调用,上一篇可以通过 page.previous 调用

升级分页(2012.2.15)

当文章逐渐增多,总是以数字来呈现分页就不那么美观了,一个简单的解决方案就是使用相对分页:

当前页 paginator.page,前一页 paginator.previous_page,后一页 paginator.next_page

特别要注意路径,第一页直接是根目录 /,从第二页开始都是 /pageX 的形式

Fork me on GitHub