2012-03-20 16 views
6

Sto cercando di mostrare i primi 3 post del blog in Jekyll. Utilizzando Jekyll bootstrap, vedo che c'è un layout per un post (un layout e una pagina tema di fondo) - quello che voglio fare è ripetere che post layout per ciascuno dei posti .. Qualcosa di simile:Elenco di tutti i post del blog (con contenuto) con Jekyll

{% for post in site.posts %} 
    -- Render the post layout for this post. 
    {% endfor %} 

Non sono sicuro di come farlo senza dover copiare il contenuto per il layout del post, e aggiungerlo all'interno di quello for loop, o creare un JB include, che comunque non risolve il problema perche 'lo farò ancora copiare e incollare il markup html post.

risposta

7

Alla fine, ho capito che non ho bisogno la maggior parte del markup dal post layout, così ho preso quello che mi serve e incorporato questo nel ciclo for ..

{% for post in site.posts %} 
{% include JB/post_content %} 
{% endfor %} 

e POST_CONTENT

<article class="unit-article layout-post"> 
    <div class="unit-inner unit-article-inner"> 
     <div class="content"> 
      <div class="bd"> 
       <div class="entry-content"> 
        {{ post.content }} 
       </div><!-- entry-content --> 
      </div><!-- bd --> 
     </div><!-- content --> 
    </div><!-- unit-inner --> 
</article> 
3

Sì. Abbiamo finito per utilizzare un formato simile:

<h3>Posts</h3> 
<ul> 
    {% for post in site.posts %} 
    <li> 
    <a href="{{ post.url }}">{{ post.title }}</a> 
    </li> 
    {% endfor %} 
</ul> 
Problemi correlati