Как отображать резюме на странице с помощью jekyll?
Я использую jekyll для создания блога, следуя этому превосходному tutorial. Я хотел бы добавить сообщение на странице index.I попытался использовать
post.content | truncatewords: 50 | strip_html
он работает, но он отображает весь пост до тех пор, пока не будет достигнуто количество слов 50. Это также включает заголовок. Я хотел бы просто суммировать фактическое содержимое сообщения. Как я могу структурировать свои сообщения для этого?
Ответы
Ответ 1
Используйте элемент управления YAML и определите отдельный заголовок за сообщение, например:
---
title: Efficient smuflet based kwoxel trees
---
Post content goes here.
Затем вы можете использовать или не использовать post.title
, как вам удобно.
Или, если вы хотите написать отдельное резюме (а не только первые n символов) для каждого сообщения, просто добавьте поле для этой сводки в передний вопрос.
Ответ 2
Обновление 16 ноября 2015 г.
Теперь Jekyll поддерживает разделитель отрывков, в шаблоне вы можете сделать это:
{% if post.excerpt %}
{{ post.excerpt }}
{% endif %}
и в глобальной конфигурации _config.yml
вы можете установить:
excerpt_separator: <!--more-->
и одинаковое использование с тегом комментариев <!--more-->
html.
Старый ответ
Вы можете попробовать следующее:
{% if post.content contains '<!--more-->' %}
{{ post.content | split:'<!--more-->' | first }}
{% else %}
{{ post.content }}
{% endif %}
и добавить тег <!--more-->
в статью после сводки, точно так же, как Wordpress.
Ответ 3
Из документации Jekyll:
Каждый пост автоматически берет первый блок текста, начиная с начала содержимого и заканчивая первым входом excerpt_separator, и устанавливает его как post.excerpt.
...
Поскольку Jekyll захватывает первый абзац, вам не нужно будет обертывать выдержку в p-тегах, что уже сделано для вас.
Подробнее см. http://jekyllrb.com/docs/posts/#post-excerpts.
Ответ 4
Используйте {{ post.excerpt }}
в вашем файле index.md
, чтобы получить отрывок из этого сообщения.
Ответ 5
Как ни странно, Джекил не вырезает excerpt_separator из самого блога.
Что-то особенное, что я пропустил?