Как я могу получить более длинный автоматический отрывок в Jekyll?

В настоящее время я включаю выдержки следующим образом:

{{ post.excerpt | strip_html }}

Но это, кажется, дает только первый абзац. Но я хотел бы получить фиксированное количество слов.

Или лучше: я хотел бы определить максимальное количество символов и получить так много слов, что

  • количество символов меньше максимального
  • одно слово больше будет превышать максимальное количество символов

Есть ли способ сделать это с Jekyll (1.3.1)?

edit: <!-- more --> не ответ! Я думаю, что выдержка должна работать автоматически, и мои сообщения должны содержать только разметку, которая абсолютно необходима.

Ответы

Ответ 1

Ниже приводится автоматическая выдержка из 75 слов:

{{ post.content | strip_html | truncatewords:75 }}

Ответ 2

Фактически <!-- more --> - это ответ. По крайней мере, сейчас это работает хорошо.

  • Добавьте эту строку в свой _config.yml:

    excerpt_separator: "<!-- more -->"

  • Затем добавьте это в каждое сообщение на своем сайте:

    <!-- more -->

Надеюсь, это поможет.