Comme le montre l’exemple de site, nous utilisons Répertoire de configuration pour maintenir une organisation plus simple et des paramètres spécifiques à l’environnement, cela est particulièrement utile sur les sites multilingues.

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

Hugo prend en charge plusieurs formats de configuration : TOML, YAML et JSON, modifiez-le à volonté.

  • _default contient les configurations par défaut.
  • Les configurations production remplaceront les configurations par défaut sur l’environnement de production.
  • Vous pouvez également définir davantage de configurations d’environnement, telles que development (l’environnement par défaut de hugo server), testing, staging. Et puis spécifiez l’environnement via le drapeau -e.
  • Le nom du fichier de configuration avec le code de langue affecté ne prend effet que sur ce site de langue, comme config.zh-hans.toml, il est utile de séparer les configurations et les paramètres des différentes langues.

Les configurations multilingues ne fonctionnent pas sur les configurations author, c’est-à-dire que author.zh-hans.toml ne prendra pas effet. Les config, params, menu et menus sont connus pour prendre en charge la configuration multilingue.