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 %>
我的数据文件中有很长的标题列表 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 %>