阅读时间
Syntax
PAGE.ReadingTime
Returns
int
预计阅读时间是通过将内容中的字数除以阅读速度计算出来的。
默认情况下,Hugo 假设阅读速度为每分钟 212 个单词。对于 CJK 语言,它假设每分钟 500 个单词。
{{ printf "预计阅读时间:%d 分钟" .ReadingTime }}
阅读速度因语言而异。使用站点参数在您的多语言站点上创建特定于语言的预计阅读时间。
hugo.
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
转换为浮点数,以便在除以阅读速度时获得浮点数。然后向上取整到最接近的整数。