多言語対応
Hextraは、Hugoの多言語モードを使用して、複数の言語でサイトを作成することをサポートしています。
多言語対応を有効にする
サイトを多言語対応にするためには、Hugoにサポートする言語を伝える必要があります。サイトの設定ファイルに以下を追加します:
hugo.yaml
defaultContentLanguage: en
languages:
en:
languageName: English
weight: 1
fr:
languageName: Français
weight: 2
ja:
languageName: 日本語
weight: 3
ファイル名による翻訳管理
Hugoは、ファイル名による翻訳管理をサポートしています。例えば、英語のファイル content/docs/_index.md
がある場合、フランス語の翻訳用に content/docs/_index.fr.md
というファイルを作成できます。
- _index.md
- _index.fr.md
- _index.ja.md
注: Hugoはコンテンツディレクトリによる翻訳もサポートしています。
メニュー項目の翻訳
ナビゲーションバーのメニュー項目を翻訳するには、identifier
フィールドを設定する必要があります:
hugo.yaml
menu:
main:
- identifier: documentation
name: Documentation
pageRef: /docs
weight: 1
- identifier: blog
name: Blog
pageRef: /blog
weight: 2
そして、対応するi18nファイルで翻訳します:
i18n/fr.yaml
documentation: Documentation
blog: Blog
文字列の翻訳
他の場所の文字列を翻訳するには、対応するi18nファイルに翻訳を追加する必要があります:
i18n/fr.yaml
readMore: Lire la suite
テーマで使用されている文字列のリストは、i18n/en.yaml
ファイルにあります。
さらに詳しく
最終更新日