ブログたまにで見かける「この記事は約〇分で読めます」という記述。
WordPressだとプラグインで簡単に実装できるので、HubSpotもアセットマーケットプレイスであると思い探してみましたが・・・ありませんでした。
自力で色々調べた結果、下記の方法で実装できました。
1分間あたりに読める文字数平均は400~600文字と言われていますので、今回は400文字で設定しています。
文字数を変更したい場合は、下記のコードの3行目の【400】を任意の数字に変更します。
{% set initialPostWords = content.post_body|striptags|length %}
{% set calculatedPostWords = (initialPostWords/100) * 100 %}
{% set finishedPostWords = calculatedPostWords|divide(400)|round(2) %}
{% set number = finishedPostWords|round %}
{% if number < 1 %}
{% else %}
<p class="post-reading-minutes">この記事は約 {{ finishedPostWords|round }} 分で読めます</p>
{% endif %}