Embed the GoHighLevel lead form and booking calendars

/contact/ now uses the GHL "Dylan – Lead Form", and a new /contact/book/
page lets visitors pick the free intro call or the paid 1:1 and book it in
the matching GHL calendar. Both calendars load up front so switching tabs is
instant.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Alejandro Veras
2026-10-14 13:43:35 -04:00
parent 16e36f5b4f
commit 75d8cbc7f7
7 changed files with 125 additions and 28 deletions
+2 -2
View File
@@ -26,6 +26,7 @@ build.mjs Genera dist/ + sitemap.xml + robots.txt + 404.html
| `/consulting/education/` | `src/pages/education.mjs` |
| `/consulting/fractional/` | `src/pages/fractional.mjs` |
| `/contact/` | `src/pages/contact.mjs` |
| `/contact/book/` | `src/pages/book.mjs` |
| `/press/` | `src/pages/press.mjs` |
## Desarrollo
@@ -44,5 +45,4 @@ Importa el repo en Vercel. `vercel.json` ya define el build (`npm run build`), l
- **Press:** falta el link del artículo de Gulf Insider y confirmar su titular exacto (`FEATURE` en `src/pages/press.mjs`).
- **Korrith:** falta el cargo de Dylan (el tercer campo, vacío, en `src/pages/portfolio.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.).
- **Formulario y agenda (GoHighLevel):** los IDs están en `SITE.ghl` (`src/layout.mjs`). En GoHighLevel, el formulario "Dylan – Lead Form" debe redirigir a `https://dylanmazzei.com/contact/book/` al enviarse.