私のデータ ファイルdata/works.ymlには、多かれ少なかれ次のような非常に長いタイトルのリストがあります。
---
-
id: 947
title: "First"
-
id: 955
title: "Second"
リストが長すぎるため、ページネーションなしで表示されます。このリストを表示したい index.html をページ分割するにはどうすればよいですか?
私のデータ ファイルdata/works.ymlには、多かれ少なかれ次のような非常に長いタイトルのリストがあります。
---
-
id: 947
title: "First"
-
id: 955
title: "Second"
リストが長すぎるため、ページネーションなしで表示されます。このリストを表示したい index.html をページ分割するにはどうすればよいですか?
思ったよりずっと簡単であることがわかりました。gem 'middleman-pagination'にGemfileを追加するだけでした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