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
2026-10-06 12:09:26 -04:00
2026-10-06 12:09:26 -04:00
2026-10-06 12:09:26 -04:00
2026-10-06 12:09:26 -04:00

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

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.).
S
Description
dylanmazzei.com static site
Readme 8.9 MiB
Languages
HTML 92%
CSS 6.1%
JavaScript 1.9%