HUGO
Menu
GitHub 87548 stars Mastodon

ReadingTime

返回給定頁面的估計閱讀時間(以分鐘為單位)。

Syntax

PAGE.ReadingTime

Returns

int

估計閱讀時間是通過將內容中的字數除以閱讀速度來計算的。

默認情況下,Hugo 假設閱讀速度為每分鐘 212 個單詞。對於 CJK 語言,它假設為每分鐘 500 個單詞。

{{ printf "Estimated reading time: %d minutes" .ReadingTime }}

閱讀速度因語言而異。在多語站點上使用站點參數創建特定於語言的估計閱讀時間。

languages:
  de:
    contentDir: content/de
    languageCode: de-DE
    languageName: Deutsch
    params:
      reading_speed: 179
    weight: 2
  en:
    contentDir: content/en
    languageCode: en-US
    languageName: English
    params:
      reading_speed: 228
    weight: 1
[languages]
  [languages.de]
    contentDir = 'content/de'
    languageCode = 'de-DE'
    languageName = 'Deutsch'
    weight = 2
    [languages.de.params]
      reading_speed = 179
  [languages.en]
    contentDir = 'content/en'
    languageCode = 'en-US'
    languageName = 'English'
    weight = 1
    [languages.en.params]
      reading_speed = 228
{
   "languages": {
      "de": {
         "contentDir": "content/de",
         "languageCode": "de-DE",
         "languageName": "Deutsch",
         "params": {
            "reading_speed": 179
         },
         "weight": 2
      },
      "en": {
         "contentDir": "content/en",
         "languageCode": "en-US",
         "languageName": "English",
         "params": {
            "reading_speed": 228
         },
         "weight": 1
      }
   }
}

然後在模板中:

{{ $readingTime := div (float .WordCount) .Site.Params.reading_speed }}
{{ $readingTime = math.Ceil $readingTime }}

我們將 .WordCount 轉換為浮點數,以便在除以閱讀速度時獲得浮點數。然後向上舍入到最接近的整數。


Last updated: January 1, 0001
Improve this page