Как я могу получить выдержку в Jekyll?
Я создаю новый блог, используя Jekyll.
На главной странице будет список моих 10 последних сообщений.
Записи в этом списке будут содержать заголовок, дату публикации и выдержку, скорее всего, первый абзац.
Я только знаком с использованием Jekyll для базовых шаблонов, поэтому я могу либо поместить на страницу только переменную, либо включить весь пост.
Есть ли способ избежать использования post.content
в paginator и включать только до определенной точки в сообщении, которую я определяю (например, `` {% endexcerpt%} `?
Ответы
Ответ 1
Конечно, вы можете использовать {{ post.excerpt }}
вместо {{ post.content }}
.
Вы также можете вручную переопределить автоматически сгенерированные выдержки, если вам не нравятся.
Полная документация о том, как это сделать здесь:
http://jekyllrb.com/docs/posts/#post-excerpts
Ответ 2
Что-то вроде {{ post.content | strip_html | truncatewords: 50 }}
создает более согласованный отрывок. Он получает первые 50 слов и строит любое форматирование.