forked from drowl87/hextra_mirror
2.7 KiB
2.7 KiB
title | weight | prev |
---|---|---|
多言語対応 | 1 | /docs/advanced |
Hextraは、Hugoの多言語モードを使用して、複数の言語でサイトを作成することをサポートしています。
多言語対応を有効にする
サイトを多言語対応にするためには、Hugoにサポートする言語を伝える必要があります。サイトの設定ファイルに以下を追加します:
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
というファイルを作成できます。
{{< filetree/container >}} {{< filetree/folder name="content" >}} {{< filetree/folder name="docs" state="open" >}} {{< filetree/file name="_index.md" >}} {{< filetree/file name="_index.fr.md" >}} {{< filetree/file name="_index.ja.md" >}} {{< /filetree/folder >}} {{< /filetree/folder >}} {{< /filetree/container >}}
注: Hugoはコンテンツディレクトリによる翻訳もサポートしています。
メニュー項目の翻訳
ナビゲーションバーのメニュー項目を翻訳するには、identifier
フィールドを設定する必要があります:
menu:
main:
- identifier: documentation
name: Documentation
pageRef: /docs
weight: 1
- identifier: blog
name: Blog
pageRef: /blog
weight: 2
そして、対応するi18nファイルで翻訳します:
documentation: Documentation
blog: Blog
文字列の翻訳
他の場所の文字列を翻訳するには、対応するi18nファイルに翻訳を追加する必要があります:
readMore: Lire la suite
テーマで使用されている文字列のリストは、i18n/en.yaml
ファイルにあります。