2014-09-25 8 views
6

ho usato il frammento di codice di seguito dal sito web Jekyll per impaginare Jekyll messaggi Plog sulla mia pagina index.html:post del blog Jekyll alle pagine non index.html

<div class="container"> 

     <ul class="post-list"> 
    <!-- This loops through the paginated posts --> 
    {% for post in paginator.posts %} 
     <h1><a href="{{ post.url }}">{{ post.title }}</a></h1> 
     <p class="author"> 
     <span class="date">{{ post.date }}</span> 
     </p> 

     <div class="content"> 
     {{ post.content }} 
     </div> 
    {% endfor %} 

     {% if paginator.total_pages > 1 %} 
<div class="pagination"> 
    {% if paginator.previous_page %} 
    <a href="{{ paginator.previous_page_path | prepend: site.baseurl | replace: '//', '/' }}">&laquo; Prev</a> 
    {% else %} 
    <span>&laquo; Prev</span> 
    {% endif %} 

    {% for page in (1..paginator.total_pages) %} 
    {% if page == paginator.page %} 
     <em>{{ page }}</em> 
    {% elsif page == 1 %} 
     <a href="{{ '/index.html' | prepend: site.baseurl | replace: '//', '/' }}">{{ page }}</a> 
    {% else %} 
     <a href="{{ site.paginate_path | prepend: site.baseurl | replace: '//', '/' | replace: ':num', page }}">{{ page }}</a> 
    {% endif %} 
    {% endfor %} 

    {% if paginator.next_page %} 
    <a href="{{ paginator.next_page_path | prepend: site.baseurl | replace: '//', '/' }}">Next &raquo;</a> 
    {% else %} 
    <span>Next &raquo;</span> 
    {% endif %} 
</div> 
{% endif %} 

    </ul> 

    </div> 

Tuttavia quando provo ad aggiungere questo a una pagina /pages/Blog.html non funziona. Non mostra nessuno dei post nella mia directory _posts e invece produce e svuota il contenitore. Presumo che si tratti di un problema di percorso.

Ho aggiunto l'intestazione YAML al file Blog.html come richiesto. Quando la pagina viene visualizzata, produce un contenitore vuoto.

risposta

13

Se si desidera un URL che assomiglia /pages/Blog/ per il tuo post inserzioni:

  1. attivare l'impaginazione impostando un paginate: 5 in _config.yml

  2. set paginate_path: pages/Blog/page:num in _config.yml

  3. rinominano/pagine /Blog.html a pages/Blog/index.html

+0

Life saver grazie mille !!! – Atlas7