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,它将使用您在配置文件中的语言设置。