# gt-node: General Translation Node.js SDK: ローカルに翻訳を保存する
URL: https://generaltranslation.com/ja/docs/node/guides/storing-translations.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: gt-node で CDN ではなくローカルファイルから General Translation の翻訳を読み込む方法。

デフォルトでは、`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

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
