Hugo,如何本地化 .groupByDate
Hugo, how to localized .groupByDate
在我的模板中,我按月份对 post 进行排序,如下所示:
{{ range (where site.RegularPages "Type" "in" site.Params.mainSections).GroupByDate "January, 2006" -}}
<h1>{{ .Key }}</h1> // output: March, 2022
{{ range (where .Pages ".Params.unlisted" "!=" "true") }}
<div>{{ time.Format "02 January" .Date }} - {{ .Title }}</div> // output: 01 Mars - This is the title of my post
{{ end }}
{{ end }}
对于每个 post,time.Format
将我的约会对象本地化为我的语言(此处为法语)。
但是按月分组的标题仍然是英文的(这里是h1
)。我如何格式化我的 {{ .Key }}
以便它可以本地化为我自己的语言并显示“Mars, 2022”而不是“March, 2022”?
怎么样:
{{ time.Format "02 January" .Key }}
还是我遗漏了什么?
更新:您可以像这样按月份排序:
{{ range (where site.RegularPages "Type" "in" site.Params.mainSections).GroupByDate "1 2006" -}}
然后您可以将您的 .Key 拆分为 space 并为您的本地化月份创建手动查找。不是很漂亮,但它完成了工作。
因为 hugo 版本 0.97 它按预期工作,我们不需要一些丑陋的 hack 来获得相应语言的文本。
现在您可以使用 .GroupByDate
,它将使用您在配置文件中的语言设置。
在我的模板中,我按月份对 post 进行排序,如下所示:
{{ range (where site.RegularPages "Type" "in" site.Params.mainSections).GroupByDate "January, 2006" -}}
<h1>{{ .Key }}</h1> // output: March, 2022
{{ range (where .Pages ".Params.unlisted" "!=" "true") }}
<div>{{ time.Format "02 January" .Date }} - {{ .Title }}</div> // output: 01 Mars - This is the title of my post
{{ end }}
{{ end }}
对于每个 post,time.Format
将我的约会对象本地化为我的语言(此处为法语)。
但是按月分组的标题仍然是英文的(这里是h1
)。我如何格式化我的 {{ .Key }}
以便它可以本地化为我自己的语言并显示“Mars, 2022”而不是“March, 2022”?
怎么样:
{{ time.Format "02 January" .Key }}
还是我遗漏了什么?
更新:您可以像这样按月份排序:
{{ range (where site.RegularPages "Type" "in" site.Params.mainSections).GroupByDate "1 2006" -}}
然后您可以将您的 .Key 拆分为 space 并为您的本地化月份创建手动查找。不是很漂亮,但它完成了工作。
因为 hugo 版本 0.97 它按预期工作,我们不需要一些丑陋的 hack 来获得相应语言的文本。
现在您可以使用 .GroupByDate
,它将使用您在配置文件中的语言设置。