Cambiar tema

5 mejores temas de blog Astro con tutorial de instalación y configuración

Easton editorial illustration: API gateway workstation

Cuando quise montar mi blog, también me sentí perdido. Crear un tema desde cero consume demasiado tiempo; solo el diseño de las páginas puede llevarte varios fines de semana. Buscar temas listos para usar da un montón de resultados y cuesta elegir. Y lo peor: descargas uno, la documentación es confusa y pasas horas sin conseguir que funcione.

Al final me puse a probar una quincena de temas Astro durante dos semanas. Algunos muy llamativos pero demasiado pesados, otros demasiado básicos, y otros un auténtico dolor de cabeza de configurar. Pero no fue en vano: seleccioné 5 que de verdad funcionan bien, cada uno probado en condiciones reales, con los fallos que ya evité por ti.

Este artículo explica las fortalezas de cada tema, a quién conviene y los pasos de instalación. Si sigues la guía, en 30 minutos tendrás tu blog — mucho más sencillo que mi experiencia inicial.

¿Por qué Astro para un blog?

Antes de los temas concretos, surge la pregunta: ¿por qué Astro y no Next.js o Gatsby?

La gran ventaja de Astro es la velocidad. Genera páginas estáticas por defecto, sin apilar JavaScript innecesario. El resultado: carga muy rápida, puntuación PageSpeed fácilmente 90+. Excelente para SEO — los rastreadores aprecian una estructura de página clara.

La experiencia de desarrollo también es muy buena. Puedes escribir componentes con React, Vue o Svelte, o publicar directamente en Markdown/MDX. Tipado, RSS y sitemap automáticos: todo listo para usar.

La comunidad Astro está activa: la biblioteca oficial ofrece más de 375 temas, con novedades cada semana. Mucho más cómodo que frameworks de nicho — si te atascas, casi siempre hay solución.

375+
Biblioteca oficial
Temas disponibles
30 minutos
Tiempo de instalación
De la elección al despliegue
3,5k+ estrellas
Tema más popular
AstroPaper en GitHub

5 mejores temas de blog Astro

Aquí van 5 temas probados y recomendados según distintas necesidades. Tabla comparativa rápida:

Nombre del temaPúblico objetivoCaracterística principalEstrellas GitHubDificultad
AstroPaperBlogueros técnicos, artículos largosDiseño minimalista, búsqueda difusa3,5k+⭐⭐
Astro Air BlogBlogueros personales, portfolioAnimaciones elegantes, personalizaciónComunidad activa⭐⭐
Bookworm LightBlog de equipo, plataforma de contenidoSoporte multi-autorTema popular⭐⭐⭐
AstroWindBlog empresarial, puesta en marcha rápidaListo para usar, funciones completasTema popular
Astro CactusBlog personal, estilo minimalistaOpinionado, sin complicacionesComunidad activa

AstroPaper — la opción de los minimalistas

Si te gusta el estilo limpio como a mí, AstroPaper es lo primero que debes mirar. Más de 3,5k estrellas en GitHub — uno de los temas Astro más populares.

La búsqueda difusa me impresionó especialmente: escribes una palabra clave y encuentras el artículo al instante. Los borradores evitan publicaciones accidentales. El diseño responsive está bien cuidado; el cambio claro/oscuro es fluido y cómodo para la vista.

Ideal para blogueros técnicos y artículos largos. Tutoriales, análisis técnicos: el lector se concentra en el texto, sin distracciones visuales.

Características clave:

  • Búsqueda difusa (muy práctica)
  • Borradores y paginación
  • RSS y sitemap automáticos
  • Optimización SEO y accesibilidad
  • Markdown con tipado seguro

Sitio oficial: https://astro-paper.pages.dev/

Astro Air Blog — blog personal elegante y sobrio

Astro Air también es minimalista, pero pone más énfasis en la personalidad. Las animaciones al cargar son fluidas, sin resultar agresivas.

La configuración está bien pensada: edita directamente about.mdx, intro.mdx, links.mdx para personalizar páginas, sin buscar en toda la config. El sistema de etiquetas facilita clasificar el contenido.

Para un portfolio o un espacio creativo personal, Astro Air encaja bien. Da la sensación de «mi rincón» más que de un sitio de noticias.

Características clave:

  • Diseño minimalista y elegante
  • Páginas personalizables (acerca de, intro, enlaces)
  • Sistema de etiquetas
  • Soporte MDX
  • Compartir en redes sociales

GitHub: https://github.com/sun0225SUN/astro-air

Bookworm Light — la herramienta para blogs multi-autor

Para un blog de equipo o una plataforma de contenido, Bookworm Light es el más completo que he probado. Soporte nativo multi-autor: cada artículo puede mostrar su autor, con filtrado por autor.

Muy personalizable — cocina, fotografía, viajes, etc. Incluye modo oscuro con transición fluida.

En un sitio de prueba, la configuración resultó más sencilla de lo esperado; la documentación es correcta. Único matiz: muchas opciones la primera vez.

Características clave:

  • Soporte multi-autor (ventaja principal)
  • Categorías y etiquetas amplias
  • Alta personalización
  • Modo oscuro
  • Adaptado a varios tipos de blog (cocina, fotografía, viajes, etc.)

Casos de uso: blog de equipo, plataforma de contenido, blog vertical

AstroWind — la opción más completa

AstroWind encaja en el escenario «quiero un blog en línea rápido». Basado en Tailwind CSS — si conoces Tailwind, la curva de aprendizaje es corta. Listo para usar: optimizaciones ya integradas, puntuación PageSpeed naturalmente alta.

Optimización de imágenes, RSS automático, compartir en redes: todo incluido, sin plugins. Soporte RTL (idiomas de derecha a izquierda) — útil para público internacional.

Lo recomiendo sobre todo para blogs empresariales o proyectos con prisa: lo esencial está ahí; concéntrate en el contenido.

Características clave:

  • Astro 4.0 + Tailwind CSS
  • Optimización PageSpeed
  • Optimización de imágenes integrada
  • Feed RSS automático
  • Soporte RTL
  • Modo oscuro

Casos de uso: blog empresarial, puesta en marcha rápida, necesidades internacionales

Astro Cactus — simple y con criterio propio

Astro Cactus es un tema «opinionado»: la mayoría de decisiones de diseño ya están tomadas — colores, disposición, etc. Para quien duda en diseño, es un alivio.

Astro 4.0 + Tailwind CSS, código limpio, HTML semántico. Buena base si quieres personalizar más adelante.

Para un bloguero personal que no quiere pasar horas en diseño: listo para usar, sin complicaciones.

Características clave:

  • Astro 4.0 + Tailwind CSS
  • Marcado HTML semántico
  • Diseño favorable al SEO
  • Diseño responsive
  • Modo claro/oscuro
  • Diseño opinionado (menos decisiones que tomar)

Casos de uso: blog personal, arranque rápido, sin detalles de diseño que resolver

Tutorial de instalación y configuración (ejemplo con AstroPaper)

Pasemos a la instalación. Ejemplo con AstroPaper — los demás temas siguen un flujo similar.

Paso 1: instalar el tema

Lo más sencillo: el gestor de paquetes. Recomiendo pnpm (rápido y ahorra espacio en disco). npm o yarn también valen.

# con pnpm (recomendado)
pnpm create astro@latest --template satnaing/astro-paper

# o con npm
npm create astro@latest -- --template satnaing/astro-paper

# o con yarn
yarn create astro --template satnaing/astro-paper

El CLI pide el nombre del proyecto. Luego instala dependencias — unos minutos.

Con Docker:

docker build -t astropaper .
docker run -p 4321:80 astropaper

En la práctica, salvo un entorno muy restringido, Docker no es imprescindible.

Paso 2: arrancar el servidor de desarrollo

Entra en el proyecto y arranca:

# instalar dependencias (si no se hizo antes)
pnpm install

# arrancar el servidor de desarrollo
pnpm run dev

Abre http://localhost:4321 — tu blog ya se ve. ¿Rápido, verdad?

Paso 3: configuración principal

La configuración central está en src/config.ts. Verás un objeto SITE, por ejemplo:

export const SITE = {
  website: "https://tu-dominio.com", // obligatorio en producción, vacío en dev
  title: "Nombre de tu blog",
  desc: "En una o dos frases: de qué trata tu blog",
  author: "Tu nombre",
  // otras opciones...
}

En desarrollo, website puede quedar vacío; pon tu dominio antes del despliegue. Se usa para el sitemap y las tarjetas de compartir en redes.

astro.config.mjs es la configuración propia de Astro. Los valores por defecto bastan salvo plugins o cambio de puerto.

Paso 4: crear tu primer artículo

Los artículos van en src/content/posts/. Crea un archivo Markdown, por ejemplo my-first-post.md, con este frontmatter:


---

title: "Mi primer artículo"
description: "Breve presentación del tema"
pubDate: 2025-12-02
tags: ["Astro", "blog"]

---

# Comienzo del contenido

Escribe en Markdown.

Guarda — la página se actualiza y el artículo aparece en la portada.

Puntos a recordar:

  • pubDate es obligatorio, formato YYYY-MM-DD
  • tags es opcional pero recomendable para clasificar
  • ogImage para la imagen al compartir en redes; si no, imagen por defecto

Modificar los colores del tema (opcional)

Para colores, consulta la documentación oficial. Varios esquemas disponibles; el cambio es sencillo.

Los colores por defecto ya están bien — yo casi no los toqué.

Resolución de problemas habituales

Algunos fallos que encontré — para que los evites.

Instalación

Problema 1: error de módulo sharp no encontrado tras yarn

Problema conocido con yarn 1. Instala sharp manualmente:

yarn add sharp

Reinicia el servidor de desarrollo.

Problema 2: error en PowerShell de Windows con el comando de diagnóstico

En PowerShell, astro check --watch & astro dev puede fallar — & no se admite para ejecución en segundo plano.

Instala concurrently, o ejecuta los dos comandos por separado.

Problema 3: puerto 4321 ocupado

Cambia el puerto en astro.config.mjs:

export default defineConfig({
  server: {
    port: 3000 // el puerto que prefieras
  }
})

Configuración

Problema 1: la configuración no se aplica

Reinicia el servidor de desarrollo tras modificar. Ctrl+C, luego pnpm run dev.

Problema 2: las imágenes no se muestran

Coloca las imágenes en public, referencia con /nombre-imagen.jpg (la barra inicial importa).

O en src/assets con ruta relativa en Markdown. Ambos enfoques funcionan.

Problema 3: fallo al cambiar modo claro/oscuro

Comprueba que tu CSS personalizado contempla el modo oscuro. Las variables de tema suelen tener equivalentes dark — modifica ambos juegos.

Despliegue

Problema 1: fallo en Vercel o Netlify

Comando de build: astro build. Directorio de salida: dist. Node.js 18+ requerido para Astro 4.0.

Problema 2: CSS perdido tras el despliegue

Suele ser un problema de base. Si el blog no está en la raíz (p. ej. tu-dominio.com/blog/), en astro.config.mjs:

export default defineConfig({
  base: '/blog'
})

Si no, las rutas de CSS/JS serán incorrectas.

Personalización avanzada

Con lo básico listo, algunas pistas:

Añadir sistema de comentarios

Giscus (GitHub Discussions) o Waline (ligero, autoalojado). Integración sencilla siguiendo la documentación oficial.

Giscus: gratuito, datos en GitHub. Waline: más funciones, servidor propio.

Estadísticas de visitas

Google Analytics es lo más habitual. Si te importa la privacidad: Plausible o Umami.

Añade el script en la plantilla HTML.

Optimizar la carga de imágenes

¿Muchas imágenes? Activa lazy loading. El componente <Image> de Astro sustituye a las etiquetas de imagen para optimización automática.

CDN posible: Cloudinary o Cloudflare Images para acelerar.

Soporte multilingüe

Para público internacional, añade selector de idioma. Astro gestiona i18n — traducir cada artículo multiplica el trabajo.

Conclusión

La elección del tema depende sobre todo de tus necesidades:

  • ¿Minimalismo y lectura concentrada? AstroPaper — búsqueda y borradores muy útiles.
  • ¿Estilo personal? Astro Air Blog — sencillo y elegante.
  • ¿Blog de equipo o plataforma? Bookworm Light y su multi-autor.
  • ¿Puesta en marcha rápida? AstroWind, completo y listo para usar.
  • ¿Sin ganas de decidir el diseño? Astro Cactus decide por ti.

Mi consejo: elige el tema más cercano, instálalo y pruébalo. Ajusta sobre la marcha. El contenido es lo primero — el tema es un extra.

30 minutos para montar el blog; después, escribe tu primer artículo. ¿Problema? Documentación, GitHub Issues — la mayoría de casos están documentados.

La biblioteca oficial de Astro (https://astro.build/themes/) se actualiza con regularidad — guárdala en favoritos.

¡Elige un tema y ponte manos a la obra!

Flujo completo de instalación y configuración de un tema de blog Astro

Blog personal en 30 minutos: de la elección del tema al despliegue

⏱️ Estimated time: 30 min

  1. 1

    Step 1: Elegir el tema adecuado

    5 mejores temas Astro:

    AstroPaper
    • Público: blogueros técnicos, artículos largos
    • Ventaja: diseño minimalista, búsqueda difusa, 3,5k+ estrellas
    • Funciones: búsqueda difusa, borradores, RSS/sitemap automáticos, SEO/accesibilidad, Markdown con tipado

    Astro Air Blog
    • Público: blogueros personales, portfolio
    • Ventaja: animaciones elegantes, personalización
    • Funciones: diseño minimalista, páginas personalizadas, etiquetas, MDX, compartir en redes

    Bookworm Light
    • Público: blog de equipo, plataforma de contenido
    • Ventaja: multi-autor
    • Funciones: multi-autor, colaboración en equipo

    AstroWind
    • Público: blog empresarial, puesta en marcha rápida
    • Ventaja: listo para usar, completo
    • Funciones: completo, puesta en marcha rápida

    Astro Cactus
    • Público: blog personal, estilo minimalista
    • Ventaja: opinionado, sin complicaciones
    • Funciones: minimalista, decisiones de diseño ya tomadas

    Recomendaciones:
    • Minimalismo y lectura: AstroPaper
    • Estilo personal: Astro Air Blog
    • Equipo o plataforma: Bookworm Light
    • Puesta en marcha rápida: AstroWind
    • Sin detalles de diseño: Astro Cactus
  2. 2

    Step 2: Instalar y configurar el tema

    Pasos:
    1. Clonar el repositorio
    git clone [URL del repositorio] my-blog

    2. Entrar en el proyecto
    cd my-blog

    3. Instalar dependencias
    npm install

    4. Configurar datos básicos
    • Editar astro.config.mjs o archivos de configuración
    • site, author, social, etc.

    5. Arrancar el servidor de desarrollo
    npm run dev

    6. Verificar en el navegador
    http://localhost:4321

    Puntos clave:
    • site: URL del sitio
    • author: autor
    • social: enlaces a redes sociales
    • theme: colores, fuentes, etc.

    Nota:
    • En GitHub Pages, definir base en astro.config.mjs
    • Si no, rutas CSS/JS incorrectas
  3. 3

    Step 3: Personalizar estilo y contenido

    Páginas personalizadas:
    • Editar about.mdx, intro.mdx, links.mdx
    • Sin buscar en toda la configuración

    Etiquetas:
    • Organizar el contenido por etiquetas

    MDX:
    • Publicar en Markdown/MDX
    • Tipado, RSS, sitemap listos para usar

    Estilo:
    • Colores, fuentes, disposición según la documentación del tema
    • Personalización vía configuración en la mayoría de temas
  4. 4

    Step 4: Funciones avanzadas

    Comentarios:
    • Giscus (GitHub Discussions, gratuito, datos en GitHub)
    • O Waline (ligero, más funciones, servidor propio)
    • Seguir la documentación oficial

    Estadísticas:
    • Google Analytics lo más habitual
    • Plausible o Umami para privacidad
    • Script en la plantilla HTML

    Imágenes:
    • Lazy loading si hay muchas imágenes
    • Componente `<Image>` de Astro en lugar de `<img>`
    • CDN: Cloudinary o Cloudflare Images

    Multilingüe:
    • Selector de idioma para público internacional
    • Astro i18n — traducir cada artículo multiplica el trabajo
  5. 5

    Step 5: Desplegar en producción

    Plataformas:

    Vercel
    • Repositorio GitHub, despliegue automático
    • Gratuito, HTTPS automático

    Netlify
    • Repositorio GitHub, despliegue automático
    • Gratuito

    Cloudflare Pages
    • Repositorio GitHub, despliegue automático
    • Gratuito, CDN global

    Pasos:
    1. Push a GitHub
    2. Conectar la plataforma
    3. Comando de build y directorio de salida
    4. Despliegue automático

    Nota:
    • GitHub Pages: definir base en astro.config.mjs
    • Si no, rutas CSS/JS incorrectas

FAQ

¿A quién conviene cada uno de los 5 mejores temas Astro?
AstroPaper:
• Blogueros técnicos, artículos largos — diseño minimalista, búsqueda difusa, 3,5k+ estrellas
• Ideal para tutoriales y análisis técnicos
• Funciones: búsqueda difusa, borradores/paginación, RSS/sitemap automáticos, SEO/accesibilidad, Markdown con tipado

Astro Air Blog:
• Blogueros personales, portfolio — animaciones elegantes, personalización
• Portfolio o espacio creativo personal
• Funciones: diseño minimalista, páginas personalizadas (acerca de, intro, enlaces), etiquetas, MDX, compartir en redes

Bookworm Light:
• Blog de equipo, plataforma — multi-autor
• Equipos y plataformas de contenido
• Funciones: multi-autor, colaboración

AstroWind:
• Blog empresarial, puesta en marcha rápida — listo para usar, completo
• Empresas y proyectos urgentes
• Funciones: completo, puesta en marcha rápida

Astro Cactus:
• Blog personal, estilo minimalista — opinionado, sin complicaciones
• Blogueros que no quieren decidir el diseño
• Funciones: minimalista, decisiones de diseño ya tomadas
¿Por qué elegir Astro para un blog?
Astro destaca por la velocidad:
• Páginas estáticas por defecto, poco JS innecesario
• Carga rápida, PageSpeed fácilmente 90+
• SEO favorable, estructura clara para rastreadores

Buena experiencia de desarrollo:
• Componentes React, Vue o Svelte
• Publicación en Markdown/MDX
• Tipado, RSS, sitemap listos para usar

Comunidad activa: 375+ temas oficiales, novedades cada semana. Más cómodo que frameworks pequeños — soluciones fáciles de encontrar.
¿Cómo instalar y configurar un tema de blog Astro?
Pasos:
1) Clonar: git clone [URL] my-blog
2) cd my-blog
3) npm install
4) Configuración (astro.config.mjs o config: site, author, social)
5) npm run dev
6) http://localhost:4321

Puntos clave:
• site (URL)
• author
• social
• theme (colores, fuentes)

Nota: GitHub Pages → base en astro.config.mjs, si no rutas CSS/JS incorrectas.

Siguiendo la guía: blog en 30 minutos.
¿Cómo personalizar un tema de blog Astro?
Páginas personalizadas:
• about.mdx, intro.mdx, links.mdx
• Sin recorrer toda la configuración

Etiquetas:
• Clasificar el contenido

MDX:
• Markdown/MDX, tipado, RSS, sitemap listos

Estilo:
• Colores, fuentes, disposición según la documentación
• Configuración en la mayoría de temas

Consejo: elige el tema más cercano, prueba y ajusta. El contenido es lo primero — el tema es un extra.
¿Cómo añadir comentarios, estadísticas y otras funciones avanzadas?
Comentarios:
• Giscus (GitHub Discussions, gratuito, datos en GitHub)
• O Waline (ligero, servidor propio)
• Documentación oficial

Estadísticas:
• Google Analytics
• Plausible o Umami para privacidad
• Script en la plantilla HTML

Imágenes:
• Lazy loading si hace falta
• Componente `<Image>` de Astro
• CDN Cloudinary o Cloudflare Images

Multilingüe:
• Selector para público internacional
• Astro i18n — traducir cada artículo aumenta mucho la carga
¿Cómo desplegar un blog Astro?
Plataformas:
• Vercel (GitHub, gratuito, HTTPS automático)
• Netlify (GitHub, gratuito)
• Cloudflare Pages (GitHub, gratuito, CDN global)

Pasos:
1) Push a GitHub
2) Conectar la plataforma
3) Build y directorio de salida
4) Despliegue automático

Nota: GitHub Pages → base en astro.config.mjs.

30 minutos para montar el blog — después, escribe. Documentación y GitHub Issues cubren la mayoría de casos.

9 min de lectura · Publicado el: 2 dic 2025 · Actualizado el: 21 ago 2026

Comentarios

Inicia sesión con GitHub para dejar un comentario

Easton BlogEaston Blog