astro.config.mjsCualquier proyecto Astro tiene un astro.config.mjs (o .ts) en la raíz. Es el archivo donde vives cuando configuras integraciones, deploy, output, server, alias... Lo importas desde astro/config:
defineConfig no hace nada más allá de darte autocompletado en el editor — pero por eso lo usas siempre.
siteLa URL canónica del sitio. La usan el sitemap, las URLs absolutas en RSS, el <link rel="canonical">, etc.
outputstatic (por defecto) → todo se renderiza en build. Subes una carpeta de HTML/CSS/JS a un CDN. Súper rápido y barato.server → todas las rutas son SSR. Cada petición se renderiza al vuelo. Requiere un adaptador (Node, Cloudflare, Vercel...).hybrid → estático por defecto, pero rutas individuales pueden marcarse SSR con export const prerender = false. Lo mejor de ambos mundos.integrationsLas integraciones añaden capacidades: frameworks de UI, generación de sitemap, MDX, Tailwind, partytown, etc. Cada una se instala con npm install y se registra aquí.
adapterPara SSR/hybrid necesitas un adaptador del proveedor de hosting:
Adaptadores oficiales: Node, Vercel, Netlify, Cloudflare. Hay también de la comunidad para Deno, AWS, etc.
npm run build es lo que ejecuta tu plataforma de hosting. Lo único que sube es el resultado.
npm run build.npm run build y publica /dist.main redepliega.Sin servidores propios, sin Docker, sin nada.
Abre astro.config.mjs. Tu trabajo:
defineConfig({ ... }) y exporta el resultado por defecto.site con una URL ficticia ('https://mi-sitio.com', por ejemplo).output con uno de estos valores: 'static', 'server' o 'hybrid'. Para un proyecto sencillo, 'static' es lo razonable.Con esto cierras el curso: ya sabes cómo configurar un proyecto Astro y prepararlo para el deploy. ¡Felicidades, has llegado al final!