Skip to content

AZbox para Next.js

Actualizado:

Localiza tu app Next.js

AZbox se integra con los workflows de internacionalización de Next.js. Ya uses next-intl, next-i18next o el routing i18n integrado, gestiona tus archivos de traducción con AZbox.

Cómo funciona

  1. Sube tus archivos JSON — Carga claves de traducción desde tu directorio /locales
  2. La IA traduce — Recibe traducciones en minutos
  3. Descarga archivos actualizados — Descarga y commitea a tu repo, o pídelos a la API en un paso de build

Formatos soportados

  • .json — Archivos locale estándar (plano o anidado)
  • .yaml — Formato alternativo

Configuración rápida

npm install azbox-node

Añade a tu pipeline de build:

// scripts/sync-translations.mjs  (Node 18+)
import { writeFile } from "node:fs/promises";
import { AzboxClient } from "azbox-node";

for (const language of ["ES", "FR", "DE", "JA"]) {
  const client = new AzboxClient({
    apiKey: process.env.AZBOX_API_KEY,
    projectId: process.env.AZBOX_PROJECT_ID,
    language,
  });

  // { "home.title": "Bienvenido", … }
  const messages = await client.getTranslations();

  await writeFile(
    `./locales/${language.toLowerCase()}.json`,
    JSON.stringify(messages, null, 2),
  );
}

getTranslations() deja fuera las keywords que aún no tienen texto en ese idioma, así que una clave sin traducir nunca sobrescribe un fichero con una cadena vacía.

Descargar en CI

El script de arriba es un paso de build normal. Si solo necesitas escribir los ficheros, el CLI de AZbox lo hace sin script. Lo que no puedes es el sentido contrario: la API es de solo lectura para keywords, que se crean en el panel o importando un archivo.

Precios

El plan gratuito no caduca: 1 proyecto, 2 idiomas y claves ilimitadas, suficiente para un sitio Next.js pequeño.

Empieza gratis — sin tarjeta de crédito →

Fondo de llamada a la acción

Comienza el Crecimiento Global Hoy

Sube tus archivos de idioma, recibe las traducciones y mantén cada idioma sincronizado mientras tu producto sigue cambiando.

Comenzar - Es Gratis