Portfolio personal de Luis Sarmiento construido con Astro 5 y Tailwind CSS 4.
- Node.js 20+
- npm 10+
npm installnpm run dev: inicia el servidor de desarrollo.npm run check: ejecuta chequeos de Astro/TypeScript.npm run build: genera el sitio estatico endist/.npm run preview: levanta una vista previa de produccion.
src/pages: rutas del sitio (home, idiomas y blog).src/components: componentes reutilizables de UI.src/layouts: layouts base y de posts.src/data/resume.json: contenido principal del portfolio.src/styles/global.css: estilos globales y Tailwind.
El proyecto esta configurado para GitHub Pages con:
site:https://luissarmientom.github.iobase:/Portfolio
Los workflows en .github/workflows/ construyen y publican dist/ en la rama gh-pages.
El frontend del formulario vive en src/components/HomePage.astro y espera una URL publica en:
PUBLIC_CONTACT_API_URL
Para el backend se incluye un Worker en workers/contact/ que envia emails con Resend, valida campos y aplica honeypot + rate limit basico por IP.