Markdown
Traducción con IA para archivos Markdown con Lingo.dev CLI
¿Qué es Markdown?
Markdown es un lenguaje de marcado ligero que utiliza una sintaxis de formato de texto plano para crear documentos estructurados. Es ampliamente utilizado para documentación, archivos README, blogs y sistemas de gestión de contenido.
Por ejemplo:
---
title: "Guía de lanzamiento de producto"
description: "Todo lo que necesitas saber sobre nuestras últimas características de producto"
author: "Product Team"
---
# Bienvenido a nuestro nuevo panel de control
Descubre nuevas y potentes características diseñadas para optimizar tu flujo de trabajo y aumentar la productividad.
## Primeros pasos
Sigue estos sencillos pasos para configurar tu cuenta y comenzar a utilizar nuestra plataforma de manera efectiva.

¿Qué es Lingo.dev CLI?
Lingo.dev CLI es una CLI gratuita y de código abierto para traducir aplicaciones y contenido con IA. Está diseñada para reemplazar el software tradicional de gestión de traducciones mientras se integra con los flujos de trabajo existentes.
Para obtener más información, consulta Descripción general.
Acerca de esta guía
Esta guía explica cómo traducir archivos Markdown con Lingo.dev CLI.
Aprenderás cómo:
- Crear un proyecto desde cero
- Configurar un flujo de trabajo de traducción
- Generar traducciones con IA
Requisitos previos
Para usar Lingo.dev CLI, asegúrate de tener instalado Node.js v18+:
❯ node -v
v22.17.0
Paso 1. Configurar un proyecto
En el directorio de tu proyecto, crea un archivo i18n.json:
{
"$schema": "https://lingo.dev/schema/i18n.json",
"version": "1.10",
"locale": {
"source": "en",
"targets": ["es"]
},
"buckets": {}
}
Este archivo define el comportamiento del flujo de trabajo de traducción, incluyendo entre qué idiomas traducir y dónde existe el contenido localizable en el sistema de archivos.
Para obtener más información sobre las propiedades disponibles, consulta i18n.json.
Paso 2. Configurar el idioma de origen
El idioma de origen es el idioma y región original en el que se escribió tu contenido. Para configurar el idioma de origen, establece la propiedad locale.source en el archivo i18n.json:
{
"$schema": "https://lingo.dev/schema/i18n.json",
"version": "1.10",
"locale": {
"source": "en",
"targets": ["es"]
},
"buckets": {}
}
El idioma de origen debe proporcionarse como una etiqueta de idioma BCP 47.
Para obtener la lista completa de los códigos de idioma que Lingo.dev CLI admite, consulta Códigos de idioma admitidos.
Paso 3. Configurar los idiomas de destino
Los idiomas de destino son los idiomas y regiones a los que quieres traducir tu contenido. Para configurar los idiomas de destino, establece la propiedad locale.targets en el archivo i18n.json:
{
"$schema": "https://lingo.dev/schema/i18n.json",
"version": "1.10",
"locale": {
"source": "en",
"targets": ["es"]
},
"buckets": {}
}
Paso 4. Crear el contenido de origen
Si aún no lo has hecho, crea uno o más archivos Markdown que contengan el contenido a traducir. Estos archivos deben estar ubicados en una ruta que incluya el idioma de origen en alguna parte de la ruta (por ejemplo, como un nombre de directorio como en/ o como parte del nombre de archivo como messages.en.md).
Paso 5. Crear un bucket
-
En el archivo
i18n.json, añade un objeto"markdown"al objetobuckets:{ "$schema": "https://lingo.dev/schema/i18n.json", "version": "1.10", "locale": { "source": "en", "targets": ["es"] }, "buckets": { "markdown": {} } } -
En el objeto
"markdown", define un array de uno o más patronesinclude:{ "$schema": "https://lingo.dev/schema/i18n.json", "version": "1.10", "locale": { "source": "en", "targets": ["es"] }, "buckets": { "markdown": { "include": ["./[locale]/example.md"] } } }Estos patrones definen qué archivos traducir.
Los patrones en sí:
- deben contener
[locale]como marcador de posición para el idioma configurado - pueden apuntar a rutas de archivo (por ejemplo,
"[locale]/docs.md") - pueden usar asteriscos como marcadores de posición comodín (por ejemplo,
"[locale]/*.md")
Los patrones glob recursivos (por ejemplo,
**/*.md) no son compatibles. - deben contener
Paso 6. Configurar un LLM
Lingo.dev CLI utiliza modelos de lenguaje de gran tamaño (LLMs) para traducir contenido con IA. Para usar uno de estos modelos, necesitas una clave API de un proveedor compatible.
Para comenzar lo más rápido posible, recomendamos usar Lingo.dev Engine — nuestra propia plataforma alojada que ofrece 10,000 tokens de uso mensual gratuito:
-
Ejecuta el siguiente comando:
npx lingo.dev@latest loginEsto abrirá tu navegador predeterminado y te pedirá que te autentiques.
-
Sigue las instrucciones.
Paso 7. Generar las traducciones
En el directorio que contiene el archivo i18n.json, ejecuta el siguiente comando:
npx lingo.dev@latest run
Este comando:
- Lee el archivo
i18n.json. - Encuentra los archivos que necesitan ser traducidos.
- Extrae el contenido traducible de los archivos.
- Utiliza el LLM configurado para traducir el contenido extraído.
- Escribe el contenido traducido de vuelta al sistema de archivos.
La primera vez que se generan traducciones, se crea un archivo i18n.lock. Este archivo lleva un registro del contenido que ha sido traducido, evitando retraducciones innecesarias en ejecuciones posteriores.
Ejemplo
en/example.md
---
title: "Guía de lanzamiento de producto"
description: "Todo lo que necesitas saber sobre nuestras últimas características de producto"
author: "Equipo de producto"
date: 2024-01-15
tags: ["apples", "bananas", "pears"]
---
# Bienvenido a nuestro nuevo panel de control
Descubre potentes nuevas funcionalidades diseñadas para optimizar tu flujo de trabajo y aumentar la productividad.
## Primeros pasos
Sigue estos sencillos pasos para configurar tu cuenta y comenzar a utilizar nuestra plataforma de manera efectiva.
---
Nuestros análisis avanzados te ayudan a tomar decisiones basadas en datos con confianza.

La interfaz intuitiva facilita la navegación entre diferentes funciones y herramientas.
[Ver documentación](https://example.com)
¿Necesitas ayuda para empezar? Nuestro equipo de soporte está disponible 24/7 para asistirte.
***
Únete a miles de clientes satisfechos que han transformado su negocio con nuestra plataforma.
es/example.md
---
title: Guía de lanzamiento de producto
description: Todo lo que necesitas saber sobre las últimas características de
nuestro producto
author: Equipo de producto
date: 2024-01-15
tags:
- apples
- bananas
- pears
---
# Bienvenido a nuestro nuevo panel de control
Descubre nuevas y potentes funciones diseñadas para optimizar tus flujos de trabajo y aumentar la productividad.
## Primeros pasos
Sigue estos sencillos pasos para configurar tu cuenta y comenzar a utilizar nuestra plataforma de manera efectiva.
---
Nuestros análisis avanzados te ayudan a tomar decisiones basadas en datos con confianza.

La interfaz intuitiva facilita la navegación entre diferentes funciones y herramientas.
[Ver documentación](https://example.com)
¿Necesitas ayuda para empezar? Nuestro equipo de soporte está disponible 24/7 para asistirte.
---
Únete a miles de clientes satisfechos que han transformado su negocio con nuestra plataforma.
i18n.json
{
"$schema": "https://lingo.dev/schema/i18n.json",
"version": "1.10",
"locale": {
"source": "en",
"targets": ["es"]
},
"buckets": {
"markdown": {
"include": ["./[locale]/example.md"]
}
}
}
i18n.lock
version: 1
checksums:
eed9ef23a605b747d38b8916cee1d500:
md-section-0: d53f61b8c8922fb62d9df5678d9b44a8
md-section-1: 98aec271471bedce0e12b530c7060827
md-section-2: 9e5a786192608844493dfbb6e4100886
md-section-3: 1a5299c38bb20c1b8af0e64e33d7b2b0
md-section-4: 51adf33450cab2ef392e93147386647c
md-section-5: e56cc804e3e06b5f5fb2484e88c18adc
md-section-6: 0ea86a3338305070c865e8fe138da890
md-section-7: bbabf7f391569a72099001e3d81eb251
md-section-8: 36cbfd93f42528edce4faac2ac3c2c12
md-section-9: a1c50054ab23d70be8d453789b214580
md-section-10: 51adf33450cab2ef392e93147386647c
md-section-11: cb596c9608828f7b87a0ab8fa37beb07
fm-attr-title: f3469c4e3d3377c39a705c844930b3a5
fm-attr-description: 2e988d98001e44997a3f5fa3fb487ca6
fm-attr-author: ec8c8711fce61265a4fe296ce2ba3b6f
fm-attr-tags: 313ac6f17ee08e4f4a6a2ca95e5ae024