国際化機能を使用して、サイトをさまざまな言語で表示できます。デフォルトの言語は、`_config.yml` の `language` 設定を変更することで設定されます。複数の言語を設定し、デフォルトの言語の順序を変更することもできます。
language: zh-tw |
言語ファイル
言語ファイルは、YAMLまたはJSONファイルです。テーマの `languages` フォルダーに配置する必要があります。言語ファイルでは、printf 形式がサポートされています。
テンプレート
テンプレートで `__` または `_p` ヘルパーを使用して、翻訳された文字列を取得します。前者は通常の使用、後者は複数形の文字列用です。例えば
index: |
<%= __('index.title') %> |
パス
フロントマターでページの言語を設定するか、`_config.yml` の `i18n_dir` 設定を変更して、Hexoによる自動検出を有効にすることができます。
i18n_dir: :lang |
`i18n_dir` 設定のデフォルト値は `:lang` です。これは、HexoがURLの最初のセグメント内で言語を検出することを意味します。例えば
/index.html => en |
文字列は、言語ファイルが存在する場合にのみ言語として提供されます。そのため、`/archives/index.html`(例2)の `archives` は言語として提供されません。