Получение частей файлов уценки в Jekyll

Вопрос. Можно ли с помощью Jekyll отобразить часть файла уценки в файле шаблона?

Я хотел бы сделать это, чтобы избежать использования div в моей уценке, у меня есть некоторые элементы, которые нуждаются в стилизации, и если вы поместите div в уценку, то ничего в них не будет помечено (если вы добавите markdown = "1", он просто добавит серую рамку вокруг текста). Итак, чтобы обойти это, я хочу захватить некоторый текст следующим образом:

{% capture workshops %}
    ![Suitcase]({{ site.url }}/img/icons/suitcase.png)
    **Proffesional Workshops**
    Brief description of workshops, more detailed description 
    of workshops will go on seperate dedicated page.
{% endcapture %}

а потом как-то поставить эту уценку в страницу макета может так?

<div class="feature">
    {{ page.workshops }}
</div>

Это возможно? или есть лучший способ обойти использование div


person Noah Huppert    schedule 25.12.2013    source источник


Ответы (1)


Вы можете использовать выдержки.

Цитата из ссылки:

Каждое сообщение автоматически берет первый блок текста, от начала содержимого до первого вхождения excerpt_separator, и устанавливает его как post.excerpt. Возьмем приведенный выше пример индекса сообщений. Возможно, вы захотите добавить небольшую подсказку о содержании поста, добавив первый абзац каждого из ваших постов:

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

Я не уверен, нужно ли это для сообщений в блоге или для реальных страниц.
Приведенная выше цитата взята из документации о сообщениях в блогах, но, очевидно, каждая страница имеет свойство .excerpt согласно документации о переменных.
(я не не пытайтесь сделать это со страницей)

person Christian Specht    schedule 25.12.2013