多语言和国际化

多语言和国际化

多语言

# hugo.toml

defaultContentLanguage = "en"
defaultContentLanguageInSubdir = false

[languages]
  [languages.en]
    disabled = false
    languageCode = "en"
    languageName = "English"
    weight = 0
    title = "ExampleSite"
    [languages.en.params]
      Logo = "demo-logo.png"
      DateFormat = "Oct 15, 2006"
  [languages.zh-CN]
    disabled = false
    languageCode = "zh-CN"
    languageName = "中文"
    title = "示例网站"
    weight = 10
    [languages.zh-CN.params]
      Logo = "demo-logo.png"
    #   DateFormat = "2006-01-02"

参考:https://gohugo.io/content-management/multilingual/

日期格式 / DateFormat

# hugo.toml

[params]
DateFormat = "2006-01-02" # [01]

[languages]
    [languages.en]
        # ...
        [languages.en.params]
            DateFormat = "Oct 15, 2006" # [02]

主题将首先查找语言参数中的 [02] DateFormat,如果不存在,则接下来查找站点参数中的 [01] DateFormat。

关于日期的格式,查看:https://gohugo.io/functions/time/format/#layout-string

添加你自己的翻译 / 扩展翻译表

在你的站点的 i18n/ 目录下面创建 SOME-LANGUAGE-CODE.yml,查看 Use translation tables 了解更多。