Next.js クイックスタート
gt-nextを使って簡単にNext.jsアプリを国際化する
概要
このガイドでは、App Routerを使用している既存のNext.jsプロジェクトを国際化する方法について説明します。
Pages Routerを使用しているプロジェクトの場合は、Reactドキュメントに従ってください。
以下の3つの簡単なステップを説明します:
セットアップウィザードの実行
環境変数の追加
文字列のクリーンアップ
Next.jsのpages routerを使用していますか?代わりにReactクイックスタートガイドに従ってください。
セットアップ
1. セットアップウィザードの実行
セットアップウィザードがプロジェクトの国際化プロセスをガイドします。
手動でプロジェクトをセットアップするには、手動セットアップガイドに従ってください。
セットアップウィザードは以下を行います:
- 必要なライブラリをインストールします。
- プロジェクトのサポートされる言語を設定します。
- プロジェクトのJSXコンポーネントを
<T>
コンポーネントでラップします。 next.config.js
ファイルにwithGTConfig()
を追加します。- プロジェクト用の本番APIキーとプロジェクトIDを生成します。
詳細についてはセットアップウィザードのドキュメントをご覧ください。
2. 環境変数の追加
セットアップウィザードはプロジェクトのルートに本番APIキーとプロジェクトIDを含む.env.local
ファイルを作成します。
ただし、開発モードでgt-next
を使用するには、本番用ではなく開発用APIキーを追加する必要があります。
ダッシュボードに移動します。 サイドバーのDeveloper Keysページに移動します。
Create Dev API Keyをクリックします。
プロジェクトIDと開発APIキーを環境に追加します。
APIキーを保護してください!
開発キーは開発環境でのみ使用してください。 同様に、本番キーは本番環境でのみ使用してください。 APIキーを公開リポジトリにコミットしないでください!
3. 文字列のクリーンアップ
セットアップウィザードはプロジェクトのすべてのJSXコンポーネントを<T>
コンポーネントでラップします。
ただし、文字列は影響を受けないことに気づくかもしれません。
例えば、次のような文字列定数がある場合:
セットアップウィザードはこの文字列に触れません。
これを修正するには、useGT()
フックとgetGT()
関数を使用して文字列を翻訳できます。
試してみましょう!
おめでとうございます!🥳 あなたのアプリは多言語対応になりました!実際に動作を確認してみましょう。
異なる言語でアプリを表示する
<LocaleSelector>
コンポーネントをアプリに追加します。
これにより、アプリの言語を選択できるようになります。
ヒント: ブラウザの設定で言語を変更することもできます。
Next.jsアプリを開発モードで起動します。
お好みのブラウザでアプリを開きます(通常は http://localhost:3000)。
トラブルシューティング
本番環境へのデプロイ
本番環境へのデプロイに関するガイドをご覧ください。
次のステップ
<T>
コンポーネントやその他の利用可能なコンポーネントについての詳細情報は、Next.js APIリファレンスをご覧ください。<Num>
、<Currency>
、<Branch>
、および<Plural>
コンポーネントを使用してコンテンツを改善しましょう。- i18nルーティング(各ロケールのルートを追加、例:
example.com/en
、example.com/fr
)や静的サイト生成でSEOを向上させる方法を学びましょう。 - アラビア語やヘブライ語などの右から左に読む言語をサポートするためにアプリをミラーリングしましょう。
手動セットアップ
手動でセットアップを行いたい場合は、以下の手順に従ってください。
1. ライブラリのインストール
gt-nextとgtx-cliライブラリをインストールします。
2. withGTConfig()
プラグインの追加
withGTConfig()
をnext.config.js
ファイルに追加します。
サポートしたい言語をロケールコードの配列として指定できます。
3. <T>
コンポーネントの追加
翻訳可能にするために、ネストされたJSXコンテンツを<T>
コンポーネントでラップします。
詳細については、<T>
コンポーネントの使用ガイドをご確認ください。
翻訳すべきでないJSXコンテンツを指定するには、<Var>
コンポーネントを使用します。
文字列の場合は、翻訳のためにuseGT()
またはgetGT()
を使用できます。
4. 環境変数の追加
APIキーとプロジェクトIDをローカル環境に追加します。
ダッシュボードに移動します。 サイドバーのDeveloper Keysページに移動します。
Create Dev API Keyをクリックします。
プロジェクトIDと開発APIキーを環境に追加します。
APIキーを保護してください!
開発キーは開発環境でのみ使用してください。 同様に、本番キーは本番環境でのみ使用してください。 APIキーを公開リポジトリにコミットしないでください!