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 轉換為浮點數,以便在除以閱讀速度時獲得浮點數。然後向上舍入到最接近的整數。