Получите время чтения для определенного c сообщения в Jekyll Pages с домашней страницы / любой другой страницы - PullRequest
0 голосов
/ 18 июня 2020

Я новичок в Liquid и Jekyll, использую приведенный ниже код для расчета времени чтения сообщения на странице сообщения. Но как мне рассчитать время чтения на домашней странице или любой другой странице, чтобы отобразить его под заголовком сообщения?

Когда я использую тот же код на домашней странице, я получаю разное время чтения на домашней странице и внутри этого конкретного сообщения.

Я думаю, что не могу получить контекст этого сообщения, чтобы подсчитать количество слов на какой-то другой странице. Пожалуйста, предложите.

<span class="reading-time" title="Estimated read time">
  {% assign words = content | number_of_words %}
  {% if words < 360 %}
    1 min
  {% else %}
    {{ words | divided_by:180 }} mins
  {% endif %}
</span>

1 Ответ

1 голос
/ 19 июня 2020

Вероятно, это происходит потому, что на домашней странице у вас также есть некоторая HTML, форматирующая вашу страницу.

Строго говоря, вы действительно должны удалить HTML из своего контента, прежде чем считать слова , чтобы иметь точное время чтения.

Итак, использование strip_html фильтра может быть решением:

{% assign words = content | strip_html | number_of_words %}
...