без плагина
Скрипт времени чтения не требует плагина. Я создал коллекцию скриптов, которые можно добавлять без использования плагина. Вы можете найти их здесь . Сценарий времени чтения является одним из них.
Здесь вы найдете код:
{% capture words %}
{{ content | number_of_words | minus: 180 }}
{% endcapture %}
{% unless words contains '-' %}
{{ words | plus: 180 | divided_by: 180 | append: ' minutes to read' }}
{% endunless %}
Обратите внимание, что этот код содержит только Liquid и не Ruby. Поэтому его можно использовать в вашем макете или во включении (без плагина).
Оптимизация скрипта
Предположим, у вас есть что-то вроде этого:
<p>lorem ipsum</p>
<p>lorem ipsum</p>
<code>lorem ipsum</code>
<p>lorem ipsum</p>
<code>lorem ipsum</code>
<p>lorem ipsum</p>
Тогда вы можете удалить приведенные выше блоки кода следующим образом:
{% assign preprocessed_content=post.content | replace: '<p>', '__p__' %}
{% assign preprocessed_content=preprocessed_content | replace: '</p>', '__/p__' %}
{% assign truncated_content=preprocessed_content | strip_html %}
{% assign cleaned_content=truncated_content | replace: '__p__', '<p>' %}
{% assign cleaned_content=cleaned_content | replace: '__/p__', '</p>' %}
Конечно, это может быть расширено для поддержки большего количества тегов.
Использование плагина в любом случае
Если вы ДЕЙСТВИТЕЛЬНО хотите использовать плагин, вы можете позволить своему локальному компьютеру или CloudCannon создать свой сайт и отправить результат на Github Pages. Смотрите также: https://learn.cloudcannon.com/jekyll/using-jekyll-plugins/