Files
dylanmazzei-website/README.md
T
Alejandro Veras 87f39eb49e Add five consulting service pages
Business Optimization, Supply Chain, Cybersecurity, Education and Fractional
Leadership, with copy verbatim from the content documents and the same layout
as the existing service pages (shared blocks in src/service.mjs). Adds them to
the Consulting menu (now two columns) and footer, restores the Consulting page
links to them, and fixes a mobile overflow from card glows that were not
anchored to their cards.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 12:09:26 -04:00

48 lines
2.1 KiB
Markdown

# dylanmazzei.com
Sitio de Dylan Mazzei, Founder & Operator. HTML estático generado con un script de Node sin dependencias.
## Estructura
```
src/layout.mjs Layout compartido: <head>, nav, footer, iconos y helpers
src/pages/*.mjs Una página por archivo (texto literal del documento de contenido)
src/service.mjs Bloques compartidos de las páginas de servicios de Consulting
static/ Se copia tal cual a dist/ (CSS, JS, imágenes, favicon)
build.mjs Genera dist/ + sitemap.xml + robots.txt + 404.html
```
| Ruta | Archivo |
|------|---------|
| `/` | `src/pages/home.mjs` |
| `/about/` | `src/pages/about.mjs` |
| `/portfolio/` | `src/pages/portfolio.mjs` |
| `/consulting/` | `src/pages/consulting.mjs` |
| `/consulting/marketing/` | `src/pages/marketing.mjs` |
| `/consulting/business-setup/` | `src/pages/business-setup.mjs` |
| `/consulting/business-optimization/` | `src/pages/business-optimization.mjs` |
| `/consulting/supply-chain/` | `src/pages/supply-chain.mjs` |
| `/consulting/cybersecurity/` | `src/pages/cybersecurity.mjs` |
| `/consulting/education/` | `src/pages/education.mjs` |
| `/consulting/fractional/` | `src/pages/fractional.mjs` |
| `/contact/` | `src/pages/contact.mjs` |
| `/press/` | `src/pages/press.mjs` |
## Desarrollo
```bash
npm run build # genera dist/
npm run dev # build + servidor local
```
## Deploy en Vercel
Importa el repo en Vercel. `vercel.json` ya define el build (`npm run build`), la salida (`dist`) y las URLs limpias con slash final. No hace falta configurar nada más.
## Pendientes de contenido
- **Press:** confirmar el titular exacto del artículo de Gulf Magazine y su URL (`FEATURE` en `src/pages/press.mjs`).
- **Páginas fuera del alcance actual:** Playbook y Poetry no forman parte del sitio. Sus secciones se muestran sin botón; si se crean esas páginas, se añade el botón con su texto original del documento.
- **Calendario:** poner el link real de agenda en `SITE.calendar`.
- **Formulario de contacto:** hoy abre el cliente de correo con el mensaje prellenado. Para recibirlo directo hay que conectar un servicio (Formspree, Resend, etc.).