hextra/exampleSite/content/docs/advanced/multi-language.ja.md
Xin b8f617f1b0 docs(i18n): add ja translation
- translated via llm
2024-12-31 01:01:56 +00:00

2.7 KiB
Raw Permalink Blame History

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 ファイルにあります。

さらに詳しく