2017-10-14 13 views
1

私はpaginate v2をインストールしてコレクションをページ付けする方法に従っていましたが、paginatorによって作成されたすべてのページのトップレベルページリンクを追加しました。ここでjekyll paginate v2を使用してコレクションと重複するページを避けるにはどうすればよいですか?

--- 
layout: page 
title: Example Collection 
permalink: /example/ 
pagination: 
    enabled: true 
--- 

{% for post in paginator.posts %} 
    <h1>{{ post.title }}</h1> 
{% endfor %} 

{% if paginator.total_pages > 1 %} 
<ul> 
    {% if paginator.previous_page %} 
    <li> 
    <a href="{{ paginator.previous_page_path | prepend: site.baseurl }}">Newer</a> 
    </li> 
    {% endif %} 
    {% if paginator.next_page %} 
    <li> 
    <a href="{{ paginator.next_page_path | prepend: site.baseurl }}">Older</a> 
    </li> 
    {% endif %} 
</ul> 
{% endif %} 

をexample.mdそして、これは3つの以上のファイルが_examplecolフォルダ内に存在する場合、私が得る、私は私のconfig.yml今

# Collections 
collections: 
    examplecol: 
    output: true 
    permalink: /:collection/:path/ 

# Plugin: Pagination (jekyll-paginate-v2) 
pagination: 
    collection : 'examplecol' 
    enabled  : true 
    debug  : false 
    per_page  : 3 
    #permalink : "/page/:num/" 
    title  : ":title - Page :num of :max" 
    limit  : 0 
    sort_field : "date" 
    sort_reverse : true 

に追加するものです私のヘッダーのページとしてexample.mdの1つ以上のインスタンス。

にはどうすればページ分割ページのすべてを保持しているヘッダー内の例コレクションの1つのインスタンスのみを持つことができますか?私は何か愚かなことを逃していると思う。

私はexample.md YAMLでパーマリンクのエントリを削除しようとしたが、ジキルプロセッサはexamplecol/index.htmlのを見つけることができなかったように、それはちょうどそれを作りました。

答えて

0

私には多くの試行錯誤がありましたが、ヘッダーに解決策が見つかりました。

ページネータは、いくつかの項目とページは、サイトのページとしてそれらを見て、それらをレンダリングします

そのため、サイトには、すべての真の応答がmy_page.titleする見つけて、ページのリンクを作成します。ページネータページはAUTOGENなので

<div class="trigger"> 
      {% for my_page in site.pages %} 
       {% if my_page.title %} 
       <a class="page-link" href="{{ my_page.url | relative_url }}">{{ my_page.title | escape }}</a> 
       {% endif %} 
      {% endfor %} 
    </div> 

、あなたはそれらを除外することができます。

<div class="trigger"> 
     {% for my_page in site.pages %} 
      {% if my_page.title and my_page.autogen == nil %} 
      <a class="page-link" href="{{ my_page.url | relative_url }}">{{ my_page.title | escape }}</a> 
      {% endif %} 
     {% endfor %} 
</div> 
関連する問題