🚀 Astro: Framework Web y Arquitectura de Contenidos
Núcleo del Portal Web de Dev Env Pro
Astro es el framework web moderno seleccionado para el portal de cursos y documentación. Su arquitectura orientada a contenidos permite generar sitios 100% estáticos con cero JavaScript por defecto en el cliente, logrando puntuaciones perfectas de 100/100 en Google Lighthouse.
⚡ Razones de Elección para el Proyecto
- Salida Estática Pura (
output: 'static'):- No requiere servidor Node.js en vivo. Todo el portal se compila a HTML/CSS estático en la carpeta
dist/, lo que permite alojarlo gratis en Cloudflare Pages.
- No requiere servidor Node.js en vivo. Todo el portal se compila a HTML/CSS estático en la carpeta
- Integración Nativa con MDX (
@astrojs/mdx):- Permite redactar las lecciones en Markdown enriquecido e insertar componentes interactivos (botones de copiado, emuladores de terminal, alertas visuales).
- Pipeline de Markdown Unificado:
- Procesamiento de cabeceras mediante
rehype-autolink-headings,rehype-slug, y resaltado de sintaxis de código conrehype-highlight.
- Procesamiento de cabeceras mediante
- Islands Architecture:
- Si se requiere interactividad (como el modal de búsqueda
Cmd+Kcon Fuse.js), se hidrata únicamente ese componente específico sin cargar código innecesario.
- Si se requiere interactividad (como el modal de búsqueda
⚙️ Configuración Clave (astro.config.mjs)
import { defineConfig } from 'astro/config';
import mdx from '@astrojs/mdx';
import sitemap from '@astrojs/sitemap';
import tailwindcss from '@tailwindcss/vite';
export default defineConfig({
site: 'https://mise-curso.pages.dev',
output: 'static',
integrations: [mdx(), sitemap()],
vite: {
plugins: [tailwindcss()]
}
});