Alejandro Veras d0357f1c52 Merge option 2 homepage and visual language into the site
Rebuild the homepage on option 2's sections and effects (3D DNA, spinning
cube, giant words, fireworks journey, neon type, chrome ribbon) with copy
kept verbatim from the content document. Each venture now has its own 3D
object, the portfolio dashboard sits beside the DNA, the journey uses the
original stats row and the playbook keeps our book. Inner pages adopt the
same navy, glass and gradient skin, with dark as the default theme.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-01 12:47:20 -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)
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
/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, Poetry, Fractional Roles, Business Optimization, Supply Chain, Cybersecurity y Education 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%