如示例站點所示,我們使用 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 支持多語言配置。