Перечисление всех сообщений в блоге (с содержанием) с Jekyll - PullRequest
7 голосов
/ 21 марта 2012

Я пытаюсь показать топ-3 постов в блоге в Jekyll. Используя Jekyll bootstrap, я вижу, что есть макет для поста (макет и страница базовой темы) - я хочу повторить этот макет поста для каждого из постов. Что-то вроде:

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

Я не уверен, как это сделать, не копируя содержимое для макета публикации и не добавляя его в цикл for, или создавая JB-включение, которое все еще не решает проблему, потому что я Вам все равно придется скопировать и вставить HTML-разметку поста.

Ответы [ 2 ]

7 голосов
/ 22 марта 2012

В конце концов, я понял, что мне не нужна большая часть разметки из макета поста, поэтому я взял то, что мне нужно, и встроил это в цикл for ..

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

и 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 голосов
/ 18 октября 2013

Да. В итоге мы использовали похожий формат:

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