Pagination 中间人中的数据分页

Pagination 中间人中的数据分页,pagination,middleman,data-files,Pagination,Middleman,Data Files,我的数据文件data/works.yml中有一个很长的标题列表,大致如下所示: --- - id: 947 title: "First" - id: 955 title: "Second" 列表太长,无法分页显示。如何对index.html进行分页,以便显示此列表?结果比我想象的要简单得多。只需在Gemfile的config.rb中添加gem'middleman pagination': activate :pagination do pageable_set :wo

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

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

列表太长,无法分页显示。如何对index.html进行分页,以便显示此列表?

结果比我想象的要简单得多。只需在Gemfile的
config.rb
中添加
gem'middleman pagination'

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 %>
---
分页:
适用范围:工程
每页:20
---

  • 正如这里所解释的:

    结果比我想象的要容易得多。只需在Gemfile的
    config.rb
    中添加
    gem'middleman pagination'

    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 %>
    
    ---
    分页:
    适用范围:工程
    每页:20
    ---
    
  • 如下文所述: