Este es el portafolio profesional de Fabian Mendoza (Blazz), construido con Astro 6 para una velocidad y diseño superior.
- Framework: Astro
- Estilos: Vainilla CSS con variables HSL personalizadas.
- Base de Datos: SQLite con Drizzle ORM.
- Servidor: SSR con el adaptador de Node.js.
- Iconografía: Lucide Icons.
-
Instala las dependencias:
npm install
-
Ejecuta el servidor de desarrollo:
npm run dev
-
Abre el sitio en
http://localhost:4321.
- Ejecutá
npm run seo:auditpara validar el baseline Lighthouse multi-URL (/,/servicios,/portfolio,/contacto) con umbralSEO >= 95en mobile/desktop. - El comando también valida
private indexed URLs = 0(por defecto) y falla con exit code1si encuentra breaches. - Reportes versionables generados:
docs/quality/lighthouse/seo-audit-report.jsondocs/quality/lighthouse/seo-audit-report.md
- Flags opcionales:
--threshold 95--private-indexed 0--artifacts-dir docs/quality/lighthouse--baseline docs/quality/seo-baseline-chile.md
Este proyecto está configurado para ejecutarse en contenedores Docker via Dokploy.
- Puerto: El puerto por defecto es el
4321. - Persistencia: La base de datos reside en
/data/sqlite.db. Se recomienda montar un volumen persistente en la carpeta/datapara no perder las solicitudes del formulario de contacto. - Variables de Entorno:
DB_PATH: Ruta absoluta a la base de datos (opcional, por defecto/data/sqlite.db).HOST:0.0.0.0PORT:4321
Implementado con Astro Actions para guardar directamente en la base de datos interna.