Inicio rápido de Next.js

Internacionaliza tu aplicación Next.js en 5 minutos con gt-next

Resumen

Esta guía describe cómo internacionalizar un proyecto existente de Next.js que utiliza el App Router.

Para un proyecto que utiliza el Pages Router, sigue la documentación de React.

Cubriremos 4 pasos simples:

Instalación de gt-next y gtx-cli

Seleccionar idiomas

Agregar el componente <T>

Agregar tus variables de entorno

Todo este proceso debería tomar menos de 5 minutos.

¿Estás usando el enrutador de páginas de Next.js? Sigue la guía Inicio rápido de React en su lugar.


Configuración

1. Instalar bibliotecas

Instala las bibliotecas gt-next y gtx-cli.

npm i gt-next
npm i gtx-cli --save-dev

2. Añadir el plugin withGTConfig()

Añade withGTConfig() a tu archivo next.config.js. Puedes especificar los idiomas que deseas soportar pasando un arreglo de códigos de locales.

next.config.js
import { withGTConfig } from 'gt-next/config';
 
const nextConfig = {};
 
export default withGTConfig(nextConfig, {
  locales: ['pt', 'es'], // Soporte para portugués y español
});

3. Añadir el componente <T>

Envuelve cualquier contenido JSX anidado en el componente <T> para hacerlo traducible. Para más información, consulta la guía sobre el uso de componentes <T>.

Example.js
import { T } from "gt-next";
 
export default function Example() {
  return (
    <T>
      <p>
        Esto se traduce.
      </p>
    </T>  
  );
}

Usa el componente <Var> para designar contenido JSX que no debe ser traducido.

Example.js
import { T, Var } from "gt-next";
 
export default function Example() {
  return (
    <T>
      <p>
        Esto se traduce. <Var>Esto no.</Var>
      </p>
    </T>  
  );
}

Consejo: Para ahorrar tiempo, ejecuta el comando de configuración. Esto escaneará tu base de código en busca de JSX traducible e insertará las etiquetas <T> por ti.

shell
npx gtx-cli setup

Para cadenas de texto, puedes usar useGT() o getGT() para la traducción. Para más información, consulta esta guía.

Example.js
import { useGT } from "gt-next/client";
import { getGT } from "gt-next/server";
 
export default function Example() {
  const t = useGT(); // lado del cliente
  const t = await getGT(); // lado del servidor
  return (
    <p>
      {t("Esto se traduce.")}
    </p>
  );
}

4. Añadir tus variables de entorno

Añade tu clave API y el ID del proyecto a tu entorno local.

Navega al Panel de Control. Ve a la página Claves de Desarrollador en la barra lateral.

Haz clic en Crear Clave API de Desarrollo.

Añade el ID del Proyecto y la clave API de Desarrollo a tu entorno.

.env.local
GT_API_KEY="YOUR_GT_API_KEY"
GT_PROJECT_ID="YOUR_GT_PROJECT_ID"

¡Protege tus claves API!

Las claves de desarrollo deben usarse solo en desarrollo. Del mismo modo, las claves de producción deben usarse solo en producción. ¡Nunca cometas tus claves API en un repositorio público!


¡Vamos a probarlo!

¡Felicidades! 🥳 ¡Tu aplicación ahora es multilingüe! Veámosla en acción.

Ver tu aplicación en otro idioma

Agrega el componente <LocaleSelector> a tu aplicación. Esto te permitirá seleccionar un idioma diferente para tu aplicación.

Consejo: También puedes cambiar tu idioma en la configuración de tu navegador.

Inicia tu aplicación Next.js en modo de desarrollo.

npm run dev 

Abre tu aplicación en tu navegador preferido (generalmente en http://localhost:3000).

Solución de problemas


Envío a Producción

Sigue nuestra guía sobre envío a producción.

Próximos pasos

En esta página