Creación de Páginas con Markdown
Aprende a utilizar archivos Markdown (.md) para crear contenido dinámico en Astro, gestionar metadatos mediante Frontmatter y organizar las rutas de un blog.
Markdown como Páginas
Astro tiene soporte nativo para Markdown, lo que lo convierte en una herramienta excelente para blogs y sitios de documentación. Cualquier archivo .md ubicado en la carpeta src/pages/ se convertirá automáticamente en una página de tu sitio web.
Organización de Archivos
Si estás creando un blog, una estructura organizada sería la siguiente:
src/pages/
└── posts/
├── post-1.md
└── post-2.mdEstructura de un archivo Markdown
Los archivos Markdown en Astro suelen comenzar con un bloque de metadatos llamado Frontmatter (escrito en YAML entre tres guiones). Aquí puedes definir variables como el título, la fecha o el autor.
---
layout: ../../layouts/MarkdownLayout.astro
title: "Mi primer post en Astro"
pubDate: 2024-04-05
description: "Aprendiendo a usar Markdown en mi nuevo blog."
author: "Miguel"
image:
url: "https://docs.astro.build/favicon.svg"
alt: "Logo de Astro"
tags: ["astro", "blog", "markdown"]
---
# Mi primer post
¡Hola mundo! Este es el contenido de mi primer artículo escrito en Markdown. Astro lo procesará y lo convertirá en HTML automáticamente.
A diferencia de los archivos `.astro`, aquí puedes escribir **Markdown puro**.[!IMPORTANT] Para que el contenido de un archivo Markdown se vea correctamente con el diseño de tu web, debes especificar la propiedad
layouten el Frontmatter apuntando a un archivo de layout.astro.
Listado de Posts
Para enlazar estos artículos desde otra página (como blog.astro), utilizamos etiquetas de anclaje estándar. Astro generará la ruta basada en el nombre del archivo.
<ul>
<li><a href="/posts/post-1">Leer mi primer post</a></li>
<li><a href="/posts/post-2">Ver el segundo artículo</a></li>
</ul>Al hacer clic, Astro renderizará el contenido Markdown dentro del layout que hayas especificado anteriormente.
Astro y Angular: Una comparativa necesaria
Análisis de por qué Angular es menos mencionado en el ecosistema de Astro en comparación con React o Vue, y cómo encajan ambos frameworks en el desarrollo web.
Variables y Lógica en el Template
Aprende a integrar JavaScript en el HTML de Astro para crear plantillas dinámicas, utilizar mapeo de arrays y aplicar renderizado condicional mediante JSX-like syntax.