# General Translation Changelog: gt-tanstack-start 0.1.0: TanStack Start 的 i18n
URL: https://generaltranslation.com/zh/blog/gt-tanstack-start_v0_1_0.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: 
Authors: Ernest McCarter
Published: 2026-02-16

## 概述

`gt-tanstack-start` 是一次针对 TanStack Start 提供 i18n 支持的初步尝试。

> **该库目前仍为实验性版本。** 它还很不成熟，我们非常欢迎反馈。如果你需要在 TanStack 的生产环境中使用翻译功能，当前建议先使用 `gt-react`。

***

## 包含内容

* **[`initializeGT()`](/docs/react/reference/config#initialize)** — 为 TanStack Start 配置 i18n 管理器。在 root 路由文件顶部调用一次即可。
* **[`GTProvider`](/docs/react/reference/components/gt-provider)** — 使用翻译上下文包装应用，并内置专为 TanStack Start 设计的 SSR 检测和区域设置解析功能。
* **[`getTranslations()`](/docs/react/tanstack-start/reference/functions/get-translations)** — 用于在 root 加载器中调用的异步函数，将翻译传递给 provider。
* **[`getLocale()`](/docs/react/tanstack-start/reference/functions/get-locale)** — 返回当前请求解析出的区域设置。
* **[`<T>`](/docs/react/reference/components/t), [`<Var>`](/docs/react/reference/components/var), [`<LocaleSelector>`](/docs/react/reference/components/locale-selector)** — 从 `gt-react` 重新导出，因此可从单个 package 导入所有内容。

***

## 快速开始

### 安装

```bash
npm install gt-tanstack-start
```


### 配置 `gt.config.json`

```json
{
  "defaultLocale": "en",
  "locales": ["fr", "zh"],
  "files": {
    "gt": {
      "output": "src/_gt/[locale].json"
    }
  }
}
```


### 设置环境变量

```env
VITE_GT_PROJECT_ID=your-project-id
VITE_GT_DEV_API_KEY=your-dev-api-key
```


### 创建翻译加载器

```ts
// loadTranslations.ts
export async function loadTranslations(locale: string) {
  const translations = await import(`./src/_gt/${locale}.json`);
  return translations.default;
}
```


### 设置根路由

```tsx
// __root.tsx
import { HeadContent, Scripts, createRootRoute } from '@tanstack/react-router';
import {
  initializeGT,
  GTProvider,
  getTranslations,
  getLocale,
} from 'gt-tanstack-start';
import gtConfig from '../../gt.config.json';
import { loadTranslations } from '../../loadTranslations';

initializeGT({
  ...gtConfig,
  projectId: import.meta.env.VITE_GT_PROJECT_ID,
  devApiKey: import.meta.env.VITE_GT_DEV_API_KEY,
  loadTranslations,
});

export const Route = createRootRoute({
  loader: async () => ({
    translations: await getTranslations(),
    locale: getLocale(),
  }),
  shellComponent: RootDocument,
});

function RootDocument({ children }: { children: React.ReactNode }) {
  const { translations, locale } = Route.useLoaderData();
  return (
    <html lang={locale}>
      <head>
        <HeadContent />
      </head>
      <body>
        <GTProvider translations={translations}>
          {children}
        </GTProvider>
        <Scripts />
      </body>
    </html>
  );
}
```


### 翻译内容

```tsx
import { T } from 'gt-tanstack-start';

export default function Page() {
  return (
    <T>
      <p>This gets translated automatically.</p>
    </T>
  );
}
```

***


## 展望未来

这是 v0.1.0——基础已经具备，但还有很多内容要完善。
SSG 和区域设置路由是我们计划在后续版本中加入的部分下一步功能。

如果你有兴趣试用，非常欢迎提出反馈。
欢迎加入我们的 [Discord](https://discord.gg/SjQwPjZaGa)，或在 [GitHub](https://github.com/generaltranslation/gt/issues) 上提交 issue。

## Sitemap

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