1. Introducción a Markdown {#1-introducción-a-markdown}

1.1 Qué es Markdown {#11-qué-es-markdown}

Markdown es un lenguaje de marcado ligero que permite escribir texto con estructura (títulos, listas, énfasis, enlaces, código…) usando únicamente caracteres de texto plano. Ese texto se convierte después, mediante un programa, en HTML u otros formatos.

Definición técnica: Markdown es, a la vez, (1) una sintaxis de texto plano diseñada para ser legible tal cual y (2) una herramienta de conversión (el script original Markdown.pl) que la transforma en HTML. Hoy el término designa una familia de dialectos con un núcleo común (véanse CommonMark y GFM).

# Mi primer documento

Esto es un párrafo con **negrita**, *cursiva* y un [enlace](https://example.com).

- Elemento uno
- Elemento dos

HTML equivalente (simplificado):

<h1>Mi primer documento</h1>
<p>Esto es un párrafo con <strong>negrita</strong>, <em>cursiva</em> y un <a href="https://example.com">enlace</a>.</p>
<ul>
  <li>Elemento uno</li>
  <li>Elemento dos</li>
</ul>

1.2 Características principales {#12-características-principales}

  • Texto plano: cualquier editor sirve; los archivos suelen usar extensión .md o .markdown.
  • Legible sin renderizar: el propio texto fuente ya resulta comprensible.
  • Sintaxis pequeña: se aprende en minutos.
  • Portable y versionable: encaja con Git (diffs legibles).
  • Convertible: a HTML, PDF, DOCX, EPUB, LaTeX, etc.
  • Extensible: mediante HTML embebido y dialectos con extensiones.

1.3 Filosofía {#13-filosofía}

El objetivo declarado por John Gruber es que un documento sea publicable tal cual, como texto plano, sin parecer que está lleno de etiquetas o instrucciones de formato. La sintaxis se inspira en convenciones del correo electrónico en texto plano (por ejemplo, > para citas o * para listas). Markdown no pretende sustituir a HTML: cubre únicamente las necesidades más comunes de escritura para la web.

1.4 Ventajas {#14-ventajas}

Ventaja Explicación
Curva de aprendizaje baja Pocas reglas, muy memorizables
Independencia de herramienta Texto plano; sin formato propietario
Control de versiones Diffs y merges limpios en Git
Interoperabilidad Soportado en GitHub, GitLab, foros, editores, generadores de sitios
Centrado en el contenido Se separa el contenido de su presentación
Longevidad Un .md de hoy se podrá leer dentro de décadas

1.5 Desventajas {#15-desventajas}

  • No hay un único Markdown: existen dialectos con diferencias (véase sección 12).
  • Maquetación limitada: no hay colores, columnas, tamaños de fuente, etc.
  • Funciones avanzadas dependientes de extensiones (tablas, notas al pie, diagramas, fórmulas).
  • Ambigüedades históricas en el Markdown original (anidación de listas, énfasis), resueltas en gran parte por CommonMark.
  • Tablas incómodas de mantener a mano cuando son grandes.

1.6 Cuándo utilizar Markdown {#16-cuándo-utilizar-markdown}

  • README, guías, manuales, wikis, ADR, changelogs.
  • Notas personales y bases de conocimiento.
  • Blogs técnicos y sitios de documentación (con generadores estáticos).
  • Comentarios en issues, pull requests y foros.
  • Contenido que debe versionarse y revisarse como código.

1.7 Cuándo NO utilizar Markdown {#17-cuándo-no-utilizar-markdown}

  • Maquetación editorial compleja (libros con diseño, folletos): mejor LaTeX, InDesign o similar.
  • Documentos con control fino de formato (informes con estilos corporativos estrictos, numeración legal automática).
  • Documentación de gran escala con requisitos de reutilización y semántica rica (ahí pueden encajar mejor AsciiDoc, reStructuredText o DocBook/DITA).
  • Formularios o aplicaciones interactivas: para eso hace falta HTML/JS o MDX.
  • Edición colaborativa en tiempo real por usuarios no técnicos (suele ser más cómodo un editor visual).

1.8 Markdown vs HTML {#18-markdown-vs-html}

Aspecto Markdown HTML
Propósito Escribir texto estructurado de forma sencilla Describir la estructura completa de una página web
Legibilidad del fuente Muy alta Media/baja (etiquetas)
Potencia Limitada Total
Estilos y scripts No nativos Sí (CSS, JS)
Relación Se convierte a HTML Es el destino habitual

Markdown permite incrustar HTML como recurso de escape (sección 13).

1.9 Markdown vs procesadores de texto {#19-markdown-vs-procesadores-de-texto}

Aspecto Markdown Procesadores (Word, Writer…)
Modelo Texto plano + marcas WYSIWYG, formato binario/XML
Formato visual Delegado al renderizador Controlado directamente
Control de versiones Excelente Limitado (aunque existe seguimiento de cambios)
Compatibilidad Cualquier editor Depende del software
Colaboración no técnica Más difícil Más sencilla