如示例站点所示,我们使用 Configuration Directory 为了维护更简单的组织和特定于环境的设置,它在多语言站点上特别有用。

 1├── _default
 2│   ├── author.toml
 3│   ├── config.toml
 4│   ├── config.zh-hans.toml
 5│   ├── config.zh-hant.toml
 6│   ├── languages.toml
 7│   ├── markup.toml
 8│   ├── menu.toml
 9│   ├── menu.zh-hans.toml
10│   ├── menu.zh-hant.toml
11│   ├── params.toml
12│   ├── params.zh-hans.toml
13│   ├── params.zh-hant.toml
14│   ├── server.toml
15└── production
16    ├── config.toml
17    └── params.toml

Hugo 支持多种配置格式:TOMLYAMLJSON,可以随意更改。

  • _default 包含默认配置。
  • production 配置将覆盖生产环境中的默认配置。
  • 你也可以定义更多的环境配置,如 developmenthugo server 的默认环境)、testingstaging。然后通过 -e 标志指定环境。
  • 带有语言代码的配置文件名只在该语言站点上生效,如 config.zh-hans.toml,这对分离不同语言的配置和参数很有用。

多语言配置不适用于 author 配置,即 author.zh-hans.toml 不会生效。 已知 configparamsmenumenus 支持多語言配置。