El proyecto requiere configurar variables de entorno antes de poder iniciar el servidor de desarrollo o ejecutar un build. Las variables cubren tres áreas: conexión al proyecto Sanity (lectura de contenido), credenciales SMTP de Google Workspace (envío de correos desde el formulario de autoevaluación) y un webhook de Vercel para disparar rebuilds automáticos cuando se publica contenido nuevo en el CMS.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/ivanespinosa/esg-mexico-sitio-web/llms.txt
Use this file to discover all available pages before exploring further.
Variables de entorno
Sanity CMS
Estas variables son públicas (prefijoPUBLIC_) y se incrustan en el bundle del cliente. Solo exponen el ID del proyecto y el nombre del dataset — no otorgan permisos de escritura.
.env — Sanity (sitio web)
studio/) usa sus propias variables sin el prefijo PUBLIC_:
studio/.env — Sanity Studio
Vercel Deploy Hook
Cuando se publica o actualiza contenido en Sanity, el webhook dispara un rebuild automático en Vercel para que los cambios queden reflejados en el sitio estático..env — Vercel Deploy Hook
SMTP / Email
Usado exclusivamente por el endpoint serverless/api/autoevaluacion. El correo se envía desde buzon@esgmexico.net usando Google Workspace con SMTP autenticado.
.env — SMTP Google Workspace
Para generar
SMTP_PASS: accede a Cuenta de Google → Seguridad → Contraseñas de aplicación. Crea una contraseña para “Correo” y “Otro dispositivo”. Esta contraseña de 16 caracteres es la que va en SMTP_PASS.Archivo .env completo de referencia
.env.example
Comandos NPM
Los cuatro scripts disponibles enpackage.json cubren todo el ciclo de desarrollo y despliegue:
- Desarrollo
- Build
- Preview
- CLI Astro
Servidor local con hot-reload
Requiere que las variables de entorno estén definidas en
.env en la raíz del proyecto. El servidor de dev de Astro las carga automáticamente vía Vite.TypeScript
El proyecto extiende la configuración estricta oficial de Astro:tsconfig.json
¿Qué incluye el modo strict de Astro?
¿Qué incluye el modo strict de Astro?
La config
astro/tsconfigs/strict activa las opciones más exigentes de TypeScript: strict: true (que engloba strictNullChecks, noImplicitAny, strictFunctionTypes, entre otros), verbatimModuleSyntax para imports de tipo, y el target adecuado para el runtime. El archivo .astro/types.d.ts es generado automáticamente por Astro con los tipos de las colecciones de contenido y las variables de entorno.