next-intl
5分以内でnext-intlプロジェクトを自動翻訳
概要
このチュートリアルでは、next-intl
を使用している場合に、プロジェクトの翻訳ファイルを自動的に管理する方法を紹介します。
次の4つのステップに従います:
ヒント:
<T>
コンポーネント を使えば、翻訳ファイルの面倒な管理を避けることができます。
ステップ 1: 環境変数を追加する
本番用のAPIキーとプロジェクトIDを環境変数に追加してください。
これは gtx-cli
ツールを使用するために必要です。
これらは General Translation ダッシュボード から取得できます。
GT_API_KEY=<your-api-key>
GT_PROJECT_ID=<your-project-id>
ステップ 2: gtx-cli
をインストール
プロジェクトに gtx-cli
ツールをインストールします。
npm i --save-dev gtx-cli
yarn add --dev gtx-cli
bun add --dev gtx-cli
pnpm add --save-dev gtx-cli
ステップ 3: gt.config.json
ファイルを作成する
プロジェクトのルートディレクトリに gt.config.json
ファイルを作成してください。
{
"defaultLocale": "en",
"locales": ["zh", "es", "ja"],
"files": {
"json": {
"include": ["i18n/[locale]/*.json"]
},
},
}
gt.config.json
ファイルは必要に応じて自由にカスタマイズできます。詳細については、設定 ドキュメントをご覧ください。
json
ファイル形式を更新し、include
パスがプロジェクト構成に合うようにしてください。
翻訳では元の文字列構文が保持されます。
ステップ 4: gtx-cli translate
コマンドをビルドプロセスに追加する
gtx-cli translate
コマンドをビルドやCIプロセスのビルドコマンドの前に追加することで、自動的にプロジェクトに翻訳を追加できます。
{
"scripts": {
"translate": "npx gtx-cli translate",
"build": "npm run translate && <your build command>"
}
}
これにより、すべてのロケールの翻訳が生成され、プロジェクトに保存されます。 これらのファイルをリポジトリにコミットしたい場合は、コミット前にこのコマンドを実行することもできます。
これで完了です!これからは、プロジェクトが変更されるたびに、すべての翻訳用JSONファイルが自動的に更新されます。
注意
gtx-cli translate
コマンドを使って、プロジェクトに自動的に翻訳を追加できます。- 翻訳ファイルをコミットしたい場合は、コミット前に
gtx-cli translate
コマンドを実行することもできます。 - 翻訳の出力パスを設定するには、設定 ドキュメントを参照してください。
次のステップ
このガイドはいかがですか?