0

我是 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>
4

1 回答 1

1

这可能是因为在主页上,您也有一些 HTML 格式的页面。

严格来说,您确实应该在计算字数之前从内容中去除 HTML,以获得准确的阅读时间。

因此,使用strip_html过滤器可能是一个解决方案:

{% assign words = content | strip_html | number_of_words %}
于 2020-06-18T23:33:18.460 回答