globe-pointerローカリゼーション

Overleaf の i18 設定

circle-info

この文書は、セルフホスト型の国際化(i18n)をどのように設定するかを説明します。 Overleaf インスタンス。

Overleaf は複数の言語に翻訳されています。適切な構成により、次のことができます:

  • Overleaf インスタンスを 単一の固定言語で実行する、または

  • 有効にする 複数の言語、ユーザーが動的に言語を切り替えられるようにします(例: www.overleaf.com.


単一言語の設定

サイトの言語は環境変数で設定します: OVERLEAF_SITE_LANGUAGE(または SHARELATEX_SITE_LANGUAGE 古い Overleaf バージョンでは 4.x 以前)).

サポートされている言語コードには次のものがあります:

  • en - 英語(デフォルト)

  • es - スペイン語

  • pt - ポルトガル語

  • de - ドイツ語

  • fr - フランス語

  • cs - チェコ語

  • nl - オランダ語

  • sv - スウェーデン語

  • it - イタリア語

  • tr - トルコ語

  • zh-CN - 中国語(簡体字)

  • no - ノルウェー語

  • da - デンマーク語

  • ru - ロシア語

  • ko - 韓国語

  • ja - 日本語

  • pl - ポーランド語

  • fi - フィンランド語

英語がデフォルト言語です。インターフェース言語を変更するには(例:簡体字中国語にする)、次の行を追加します: config/variables.env:

その後、構成を適用します:

サービスを再起動した後、Web UI のメニューに表示されるインターフェース言語は新しい設定を反映するはずです。

複数言語の設定

ユーザーが ログアウトせずに言語を切り替えられるようにするには、Overleaf インスタンスはドメイン名に基づいて異なる言語を配信するように構成する必要があります。

このセクションは次を前提としています:

  • あなたの主要なドメインは overleaftest.com

  • あなたは ワイルドカード TLS 証明書を持っている (例: *.overleaftest.com)

  • あなたは 使用していない localhost (サブドメインベースの言語ルーティングをサポートできないため)

ローカルでテストする場合、次のようなドメインを使用できます: dev-overleaf.com.

1

TLS プロキシの設定(Nginx)

TLS リバースプロキシは、元の Host ヘッダーを転送する必要があります。これにより Overleaf はユーザーがどの言語ドメインにアクセスしたかを判別できます。

次のディレクティブが存在することを確認してください:

以下は Nginx 設定の例です:

2

言語を切り替えたときにユーザーがログアウトされないようにするには、クッキーを言語ごとのサブドメイン間で共有する必要があります。

次の行を追加してください: config/variables.env:

これにより認証クッキーがすべてのサブドメインで有効になります( overleaftest.com.

3

言語–ドメインマッピング

次に、言語コードがサブドメインにどのようにマッピングされるかを定義します: OVERLEAF_LANG_DOMAIN_MAPPING.

設定例

この設定では:

  • https://www.overleaftest.com → 英語のインターフェース

  • https://cn.overleaftest.com → 簡体字中国語のインターフェース

必要に応じて、追加の言語やサブドメインでこのマッピングを拡張できます。

4

ルートドメインのリダイレクト

最後に、ルートドメイン(overleaftest.com)をデフォルト言語ドメイン(www.overleaftest.com).

最終更新