Escrito por Rodrigo de Miguel
Preparar un blog en Astro con buen criterio (2/5)
(SSG, sitemap y sin complicarnos la vida)
Cómo preparar un blog en Astro partiendo del template oficial, haciendo pequeños ajustes para dejarlo más ordenado, con HTML estático, sitemap y URLs consistentes, sin complicarse ni montar infraestructura innecesaria.
No estamos montando nada grande (y está bien así)
Este post es el segundo de la serie y conviene aclarar algo desde el principio.
No estamos montando:
- un SaaS
- una plataforma
- ni un sistema complejo
Para simplicar, partimos del template de blog de Astro (para entender cómo funciona) y haremos un par de ajustes sencillos —los mismos que yo hice en este portfolio personal— para dejarlo un poco más ordenado, más consistente. Cosas básicas para SEO.
Nada más.
La idea es:
- entender qué hace cada cosa
- no aceptar configuraciones “porque sí”
- y dejar el proyecto en un estado cómodo para seguir avanzando
- después ya puedes elegir Vercel si quieres, pero entendiendo bien qué hay debajo
Qué buscamos con este post
Al terminar este artículo deberíamos tener:
- Un blog de Astro funcionando
- HTML estático generado (SSG)
- URLs consistentes
- Sitemap automático
- Todo probado en local
No es “producción final”.
Es un buen punto de partida, limpio y sin sorpresas.
Paso 1 — Crear el proyecto con el template de blog
Vamos a ir rápido aquí, porque Astro ya hace muy bien este trabajo e internet está lleno de tutoriales sobre cómo empezar con Astro.
npm create astro@latestDurante el asistente:
- Elige el template de blog
- TypeScript: sí (recomendado)
- Frameworks extra: no hace falta ahora
- Instalar dependencias: sí
Con esto ya tienes:
- páginas
- posts en Markdown
- navegación básica
Comprobación rápida
npm run devAbre el navegador y asegúrate de que:
- carga el blog
- puedes entrar a un post
- no hay errores raros
Si aquí todo va bien, seguimos.
Paso 2 — Qué tipo de blog estamos haciendo (SSG)
Antes de tocar configuración, merece la pena parar un segundo.
Este blog:
- no tiene backend
- no tiene datos dinámicos
- no personaliza contenido
Eso lo convierte en un candidato perfecto para Static Site Generation.
SSG significa simplemente:
generar el HTML una vez y servirlo tal cual
Y para un blog o portfolio, suele ser la opción más simple y más efectiva.