多言語対応

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

    さらに詳しく

    最終更新日