Portfolio personal de Pau H. Maravi Busquets — desarrollador full-stack freelance (AI + blockchain), Mallorca.
Astro estático, bilingüe (en/es), desplegado en GitHub Pages.
| Comando | Acción |
|---|---|
npm install |
Instala dependencias |
npm run dev |
Servidor local en localhost:4321 |
npm run build |
Build de producción a ./dist/ |
npm run preview |
Previsualiza el build antes de desplegar |
- Repo
paumb85.github.io→ publica en la raíz del dominio, sinbasepath. Cambiar el nombre del repo obligaría a configurarbasey a revisar todos los enlaces. - Dark only. El tema claro (
[data-theme="light"]) existe en los tokens pero está reservado a facturas, presupuestos y print. No hay toggle. - Cero JavaScript salvo el router de idioma de
/. /en/y/es/con prefijo,/como router.redirectToDefaultLocale: falseenastro.config.mjses lo que permite que/sea nuestra páginax-defaultcon detección de idioma en vez de un redirect automático de Astro.- Fuentes autoalojadas con
@fontsource-variable. La familia se llamaJetBrains Mono Variable(con sufijo), noJetBrains Mono. - Sin Tailwind. El design system ya está resuelto con custom properties; añadir Tailwind duplicaría la fuente de verdad.
Los estilos de src/styles/ vienen del bundle de handoff y son la fuente de verdad. Regla: cero literales de color, tamaño o tipografía en los componentes — todo sale de los tokens. Única excepción legítima, #14110c como texto sobre oro en .btn-primary y .tag-solid.
- docs/PLAN.md — plan de migración por fases
- docs/design-system.md — guía de marca
- docs/handoff.md — handoff original de diseño