Markdown
Traducción con IA para archivos Markdown con Lingo.dev CLI
¿Qué es Markdown?
Markdown es un lenguaje de marcado ligero que utiliza sintaxis de formato de texto plano para crear documentos estructurados. Se utiliza ampliamente para documentación, archivos README, blogs y sistemas de gestión de contenido.
Por ejemplo:
---
title: "Product Launch Guide"
description: "Everything you need to know about our latest product features"
author: "Product Team"
---
# Welcome to Our New Dashboard
Discover powerful new features designed to streamline your workflow and boost productivity.
## Getting Started
Follow these simple steps to set up your account and begin using our platform effectively.

¿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 pipelines 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 a:
- Crear un proyecto desde cero
- Configurar un pipeline de traducción
- Generar traducciones con IA
Requisitos previos
Para usar Lingo.dev CLI, asegúrate de que Node.js v18+ esté instalado:
❯ 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 pipeline 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 la región originales en los 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 ver la lista completa de códigos de idioma que admite Lingo.dev CLI, 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 deseas 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 algún lugar de la ruta (por ejemplo, como un nombre de directorio como en/ o como parte del nombre del 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 archivos (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 (LLM) para traducir contenido con IA. Para usar uno de estos modelos, necesitas una clave API de un proveedor compatible.
Para empezar 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 en el sistema de archivos.
La primera vez que se generan las traducciones, se crea un archivo i18n.lock. Este archivo realiza un seguimiento del contenido que ha sido traducido, evitando retraducciones innecesarias en ejecuciones posteriores.
Ejemplo
en/example.md
---
title: "Product Launch Guide"
description: "Everything you need to know about our latest product features"
author: "Product Team"
date: 2024-01-15
tags: ["apples", "bananas", "pears"]
---
# Welcome to Our New Dashboard
Discover powerful new features designed to streamline your workflow and boost productivity.
## Getting Started
Follow these simple steps to set up your account and begin using our platform effectively.
---
Our advanced analytics help you make data-driven decisions with confidence.

The intuitive interface makes it easy to navigate between different features and tools.
[View documentation](https://example.com)
Need help getting started? Our support team is available 24/7 to assist you.
***
Join thousands of satisfied customers who have transformed their business with our platform.
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