Middleman中数据的分页

Pagination of data in Middleman

我的数据文件中有很长的标题列表 data/works.yml 大致如下所示:

--- 
- 
  id: 947
  title: "First"
- 
  id: 955
  title: "Second"

列表太长显示不分页。如何分页 index.html,我希望在其中显示此列表?

事实证明比我想象的要容易得多。这只是在 Gemfile 中添加 gem 'middleman-pagination' 的问题,在 config.rb:

activate :pagination do
  pageable_set :works do
   data.works
  end
end

并在 index.html.erb

---
pagination:
  for: works
  per_page: 20
---
      <ol>
      <% pagination.each do |w| %>
                <li>
                        <%= w.title %>
                </li>
      <% end %>

      <%= link_to "Next page", pagination.next_page.url if pagination.next_page %>

如此处解释:https://github.com/Aupajo/middleman-pagination