Как отображать резюме на странице с помощью jekyll? - программирование
Подтвердить что ты не робот

Как отображать резюме на странице с помощью jekyll?

Я использую jekyll для создания блога, следуя этому превосходному tutorial. Я хотел бы добавить сообщение на странице index.I попытался использовать

post.content | truncatewords: 50 | strip_html

он работает, но он отображает весь пост до тех пор, пока не будет достигнуто количество слов 50. Это также включает заголовок. Я хотел бы просто суммировать фактическое содержимое сообщения. Как я могу структурировать свои сообщения для этого?

4b9b3361

Ответ 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 из самого блога.

Что-то особенное, что я пропустил?