# gt-node: General Translation Node.js SDK: ローカルに翻訳を保存する URL: https://generaltranslation.com/ja/docs/node/guides/storing-translations.mdx --- title: ローカルに翻訳を保存する description: gt-node で CDN ではなくローカルファイルから General Translation の翻訳を読み込む方法。 related: links: - /docs/node/guides/configuring - /docs/node/guides/translating-strings - /docs/node/guides/detecting-locale --- デフォルトでは、`gt-node` は General Translation CDN から翻訳を読み込めます。代わりに、翻訳ファイルを生成してサービスに含め、[`loadTranslations`](/docs/react/reference/functions/load-translations) コールバックで読み込むこともできます。これにより、翻訳を更新するたびに再デプロイが必要になる代わりに、実行時の CDN 依存をなくせます。 ## ローカルの出力パスを設定する [#configure] `gt.config.json` で、`[locale]` プレースホルダーを使って、`gt` の出力先ファイルをプロジェクト内のパスに設定します。 ```json title="gt.config.json" { "defaultLocale": "en", "locales": ["es", "fr"], "files": { "gt": { "output": "translations/[locale].json" } } } ``` ## ファイルを生成する [#generate] CLI を実行してコンテンツを翻訳し、ロケールごとにファイルを 1 つずつ生成します。 ```bash npx gt translate ``` ビルドまたはデプロイの手順に追加して、ファイルを常に最新の状態に保ちます。 ## 起動時に読み込む [#load] 各ロケールのファイルを読み込む `loadTranslations` コールバックを [`initializeGT`](/docs/node/reference/functions/initialize-gt) に渡します。 ```ts title="server.js" import { readFile } from 'node:fs/promises'; import { initializeGT } from 'gt-node'; initializeGT({ defaultLocale: 'en', locales: ['en', 'es', 'fr'], loadTranslations: async (locale) => JSON.parse(await readFile(`./translations/${locale}.json`, 'utf8')), }); ``` ローカルの loader を使用すると、翻訳はディスクから読み込まれ、CDN へのリクエストは行われません。CDN 配信に戻すには、`loadTranslations` を削除し、`projectId` を指定してください ([gt-node の設定](/docs/node/guides/configuring#delivery)を参照) 。 ## Next steps - /docs/node/guides/configuring - /docs/node/guides/translating-strings - /docs/node/guides/detecting-locale