# gt: General Translation CLI tool: Inicio rápido
URL: https://generaltranslation.com/es/docs/cli/quickstart.mdx
---
title: Inicio rápido
description: Aprende qué hace el CLI de General Translation, cuándo usarlo y cómo traducir tu primer proyecto.
related:
links:
- /docs/cli/guides/generating-translations
- /docs/cli/guides/configuring
- /docs/cli/guides/managing-translations
- /docs/cli/guides/using-auto-jsx
---
El CLI de General Translation (`gt`) configura la internacionalización y traduce tu proyecto desde la línea de comandos.
Funciona con [`gt-react`, `gt-next` y `gt-react-native`](/docs/react/overview), con bibliotecas de i18n de terceros como `next-intl` e `i18next`, y con archivos independientes como JSON, YAML, Markdown y MDX.
## Qué hace la CLI [#what-it-does]
La CLI te da acceso directo a:
* **Configuración** para instalar dependencias, integrar tu framework y crear un `gt.config.json`.
* **Traducción** para enviar tu contenido de origen a la API de General Translation y guardar los resultados en tu base de código o en la CDN.
* **Componentes de CI** para subir, poner en cola y descargar traducciones en distintas etapas del flujo.
* **Validación** para comprobar si hay errores de traducción en tu proyecto sin llamar a la API.
## Cuándo usar la CLI [#when-to-use]
Usa la CLI cuando quieras:
* Configurar un proyecto nuevo para traducir con un asistente guiado.
* Traducir tu proyecto como parte de una compilación o de un flujo de CI.
* Traducir archivos de contenido independientes sin añadir una biblioteca de framework.
* Mantener las traducciones en el control de versiones junto con tu contenido de origen.
## Inicio rápido [#quickstart]
Instala `gt`, configura tu proyecto y ejecuta tu primera traducción. Necesitas un proyecto existente con un archivo `package.json` y Node.js instalado.
### 1. Instala `gt`
Instala la CLI como dependencia de desarrollo.
```bash
npm install gt --save-dev
```
```bash
yarn add --dev gt
```
```bash
bun add --dev gt
```
```bash
pnpm add --save-dev gt
```
### 2. Configura tu proyecto
Ejecuta el asistente de configuración para detectar tu framework, crear un `gt.config.json` y generar credenciales cuando la configuración seleccionada las necesite.
```bash
npx gt init
```
En un monorepo, ejecuta el comando desde la aplicación que quieras localizar. El asistente se detiene sin modificar archivos cuando lo ejecutas desde la raíz del workspace.
[`gt init`](/docs/cli/reference/commands/init) es un asistente interactivo y necesita una terminal. En CI o en otro shell no interactivo puede quedarse esperando entrada, fallar la validación o salir antes de tiempo sin crear `gt.config.json` ni escribir las credenciales. Para esos entornos, usa [Configuración no interactiva para CI](#ci-setup).
El asistente establece tu configuración regional predeterminada y tus configuraciones regionales de destino, y elige dónde se almacenan las traducciones. Cuando la configuración seleccionada necesita credenciales, puede escribir tu clave API y tu Project ID en `.env.local`. Consulta [Configurar la CLI](/docs/cli/guides/configuring) para ver cómo hacerlo en detalle, o [`gt init`](/docs/cli/reference/commands/init) para ver el comando completo.
*Nota: Ahora deberías tener un `gt.config.json` en la raíz de tu proyecto. Si el asistente generó credenciales, `.env.local` contiene `GT_API_KEY` y `GT_PROJECT_ID`. La configuración local incluida de Vite omite las credenciales, así que agrégalas en el siguiente paso antes de traducir.*
### 3. Añade tu clave API de producción
El comando [`translate`](/docs/cli/reference/commands/translate) requiere una clave API de producción y un Project ID. El asistente puede generarlos por ti, o puedes crearlos en la [página de API Keys](https://generaltranslation.com/dashboard). Defínelos como variables de entorno para que el CLI pueda leerlos.
```bash title=".env.local"
GT_API_KEY=your-api-key
GT_PROJECT_ID=your-project-id
```
*Nota: Define tu clave API como una variable de entorno; nunca la añadas a `gt.config.json`.*
### 4. Traduce tu proyecto
Ejecuta el comando [`translate`](/docs/cli/reference/commands/translate) para traducir todos los archivos configurados en `gt.config.json`, junto con cualquier componente inline [``](/docs/react/reference/components/t) y las entradas del diccionario en tu código fuente.
```bash
npx gt translate
```
Las traducciones se guardan en tu base de código, listas para hacer commit. Ejecuta esto en tu flujo de CI antes de compilar para producción. Consulta [Generating translations](/docs/cli/guides/generating-translations) para ver el flujo de trabajo completo.
## Configuración no interactiva para CI [#ci-setup]
El asistente de configuración necesita una terminal interactiva, por lo que no puede ejecutarse en CI ni en otros entornos no interactivos. Haz esta configuración manualmente: haz commit de un `gt.config.json`, proporciona tus credenciales como variables de entorno y ejecuta [`translate`](/docs/cli/reference/commands/translate) con esa configuración.
### 1. Añade un `gt.config.json`
Crea el archivo tú mismo y haz commit para que la CLI sepa qué traducir. Una configuración mínima define las configuraciones regionales de origen y de destino, además de una entrada `files` para que [`translate`](/docs/cli/reference/commands/translate) tenga algo con lo que trabajar. La entrada `gt` de abajo almacena localmente, en la ruta indicada, las traducciones del framework (de `gt-next`, `gt-react` o `gt-react-native`).
```json title="gt.config.json"
{
"$schema": "https://assets.gtx.dev/config-schema.json",
"defaultLocale": "en",
"locales": ["fr", "es"],
"files": {
"gt": {
"output": "public/_gt/[locale].json"
}
}
}
```
Si en su lugar quieres traducir archivos independientes, agrega un tipo de archivo como `json` o `mdx` con un glob `include` en lugar de (o junto con) la entrada `gt`. Consulta [Configurar la CLI](/docs/cli/guides/configuring) para ver las opciones de archivo y almacenamiento, y la [referencia de configuración](/docs/cli/reference/config) para conocer todos los campos.
### 2. Define tus credenciales
Define tu clave API de producción y tu Project ID como variables de entorno en la configuración de secretos de tu proveedor de CI, no en un archivo versionado. Créalos en la [página de API Keys](https://generaltranslation.com/dashboard).
```bash
GT_API_KEY=your-api-key
GT_PROJECT_ID=your-project-id
```
### 3. Ejecuta el comando `translate`
Ejecuta [`translate`](/docs/cli/reference/commands/translate) antes de compilar para producción. Usa `--config` para indicar tu archivo de configuración.
```bash
npx gt translate --config gt.config.json
```
## Next steps
- /docs/cli/guides/generating-translations
- /docs/cli/guides/configuring
- /docs/cli/guides/managing-translations
- /docs/cli/guides/using-auto-jsx