Ludablog !

Cómo crear tu primera web con Astro en 15 minutos

En mi artículo anterior sobre Astro expliqué qué es y por qué está ganando espacio frente a otros frameworks web. Ahora toca la parte práctica: crear tu primera web con Astro, desde la instalación hasta el despliegue en producción.

Requisitos previos

  • Tener instalado Node.js 18 o superior.
  • Un editor de código (VS Code, Neovim, etc.).
  • Conocimientos básicos de HTML y CSS.

1. Crear el proyecto

Abre una terminal y ejecuta:

npm create astro@latest my-first-astro
cd my-first-astro
npm install

El asistente te preguntará si quieres empezar desde cero o con una plantilla. Para este tutorial elige “blog básico”.

2. Ejecutar el servidor de desarrollo

Inicia el servidor local:

npm run dev

Abre http://localhost:4321 y verás tu primer sitio con Astro corriendo.

3. Estructura básica de Astro

Un proyecto de Astro tiene principalmente:

  • src/pages/: aquí van tus páginas (cada archivo .astro se convierte en una ruta).
  • src/components/: tus componentes reutilizables.
  • public/: archivos estáticos como imágenes y fuentes.

4. Crear tu primera página

Crea un archivo en src/pages/hola.astro con este contenido:

<html lang="es">
  <head>
    <title>Hola desde Astro</title>
  </head>
  <body>
    <h1>¡Hola mundo con Astro!</h1>
    <p>Esta es mi primera página.</p>
  </body>
</html>

Ahora visita http://localhost:4321/hola y deberías ver tu nueva página funcionando.

5. Publicar en producción

Cuando tu sitio esté listo, genera los archivos estáticos:

npm run build

Esto creará la carpeta dist/ con tu web final. Puedes subirla fácilmente a servicios como:

  • Netlify
  • Vercel
  • Cloudflare Pages

Por ejemplo, en Netlify basta con conectar tu repositorio GitHub, elegir la carpeta dist, ¡y listo!

Conclusión

En menos de 15 minutos ya tienes tu primera web con Astro en línea. Es simple, rápido y flexible.

En mi caso, incluso llegué a migrar proyectos reales que antes estaban en cPanel. Si te interesa esa experiencia, te lo cuento aquí: 👉 Cómo migré sitios estáticos desde cPanel a Astro

Qué es Astro y por qué está ganando espacio frente a otros frameworks web

En los últimos años han aparecido decenas de frameworks para crear sitios web. Algunos se enfocan en aplicaciones completas (Next.js, SvelteKit), mientras que otros brillan en la generación estática (Hugo, Jekyll). En medio de todo esto surge Astro, un proyecto que propone una idea simple pero poderosa: menos JavaScript en el navegador, más rendimiento sin sacrificar flexibilidad.

¿Qué es Astro?

Astro es un framework para construir sitios web rápidos. Su lema es claro: “Content-focused websites, faster by default”.

  • Genera HTML estático optimizado por defecto.
  • Usa JavaScript cero en el cliente, a menos que lo necesites.
  • Permite combinar componentes de React, Vue, Svelte, Solid, Preact o incluso Web Components en un mismo proyecto.

En la práctica, Astro es como Hugo o Jekyll (porque crea sitios estáticos), pero con la comodidad de usar componentes modernos y un ecosistema NPM.

¿Qué problema resuelve?

Muchos frameworks modernos cargan más JavaScript del necesario. Un blog o una landing terminan con megas de JS que el navegador debe descargar, parsear y ejecutar.

Astro ataca directamente ese problema: entrega solo HTML, CSS e imágenes, y carga JavaScript únicamente en los componentes interactivos.

Esto lo hace ideal para:

  • Blogs personales.
  • Documentación técnica.
  • Landing pages o sitios de marketing.
  • Proyectos donde la velocidad de carga es clave.

Diferencias frente a otros frameworks

  • Next.js: poderoso para webapps, SSR y APIs… pero pesado si solo quieres un blog o landing.
  • Hugo: extremadamente rápido, pero basado en Go templates; menos flexible para quienes ya están en el ecosistema JS.
  • SvelteKit: excelente experiencia de desarrollo, pero más orientado a apps interactivas. Para webs puramente estáticas, puede ser demasiado.

Astro se queda con un espacio intermedio: el framework minimalista para sitios de contenido.

Casos de uso típicos

  • Sitios de documentación (ejemplo: la propia docs de Astro).
  • Blogs personales o técnicos.
  • Portafolios de desarrolladores.
  • Páginas de marketing que priorizan SEO y velocidad.

¿Vale la pena en 2023?

En 2023, Astro ya dejó de ser “una curiosidad” y se ha consolidado como la alternativa más práctica para sitios de contenido.

  • El ecosistema de integraciones (Markdown, Tailwind, CMS headless) es sólido.
  • La comunidad ha crecido y hay soporte comercial a través de Astro Studio.
  • Como todo framework joven, aún evoluciona rápido, pero su propuesta de valor se mantiene clara: sitios más rápidos con menos esfuerzo.

Conclusión

Si quieres ver cómo se usa en la práctica, te recomiendo seguir con el próximo artículo: 👉 Cómo crear tu primera web con Astro en 15 minutos