El sitio web de ESG México está construido con Astro 6 y requiere Node.js ≥ 22.12.0, una cuenta de Sanity con un proyecto creado, y credenciales SMTP de Google Workspace para el endpoint de autoevaluación. Esta guía te lleva del repositorio vacío a un servidor de desarrollo funcionando en menos de cinco minutos, asumiendo que ya tienes Node.js y npm instalados en tu máquina.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.
Prerrequisitos
Antes de comenzar, asegúrate de contar con lo siguiente:Node.js ≥ 22.12.0
La versión mínima de Node está declarada en
package.json bajo el campo engines. Verifica con node -v.Proyecto de Sanity
Crea un proyecto gratuito en sanity.io/manage y anota tu
projectId y el nombre del dataset (por defecto: production).Cuenta de Vercel
Necesaria para los deployments de producción. El adaptador
@astrojs/vercel genera la salida optimizada para la plataforma.Pasos de Instalación
Clonar el repositorio e instalar dependencias
Clona el repositorio desde tu fuente de control de versiones y ejecuta la instalación de dependencias desde la raíz del proyecto:Esto instala todas las dependencias declaradas en
package.json, incluyendo Astro 6, TailwindCSS 4, React 19, @astrojs/vercel, @sanity/client y nodemailer.Configurar las variables de entorno
Copia el archivo de ejemplo y rellena cada variable con tus credenciales reales:Abre
.env en tu editor y completa los siguientes valores:El
VERCEL_DEPLOY_HOOK_URL se usa para triggear rebuilds automáticos cuando se publica contenido nuevo en Sanity Studio. No es necesario para desarrollo local.Instalar y arrancar Sanity Studio
El Studio de Sanity vive en el subdirectorio Sanity Studio quedará disponible en
studio/ con su propio package.json. Instala sus dependencias y levanta el servidor:http://localhost:3333. Desde ahí puedes gestionar los documentos de tipo blogPost, noticia, author y tag.Iniciar el servidor de desarrollo de Astro
Regresa a la raíz del proyecto y ejecuta el script de desarrollo:Astro compilará el proyecto y levantará el servidor en:Los cambios en
.astro, .ts, .tsx y archivos de contenido se reflejan automáticamente gracias al HMR de Vite.Build de producción y preview local
Para verificar el build estático antes de un deploy, ejecuta:El comando
build invoca astro build con el adaptador de Vercel (@astrojs/vercel) y genera la salida en .vercel/output/. El comando preview sirve esa salida localmente para validar el comportamiento en producción.El adaptador Vercel genera una salida compatible con el sistema de archivos de Vercel Edge Network. No ejecutes
preview en producción; usa el deploy en Vercel para eso.Scripts Disponibles
Todos los scripts están declarados enpackage.json:
| Script | Descripción |
|---|---|
npm run dev | Inicia el servidor de desarrollo en localhost:4321 con HMR activo |
npm run build | Genera el build de producción con el adaptador de Vercel |
npm run preview | Sirve localmente el output del build para validación |
npm run astro | Acceso directo al CLI de Astro (astro check, astro info, etc.) |
Deploy en Producción con Vercel
- Vía Vercel CLI
- Vía Git Integration
@astrojs/vercel.El sitio de producción vive en
https://www.esgmexico.net, configurado en astro.config.mjs bajo la clave site. Asegúrate de que el dominio esté correctamente configurado en el panel de Vercel antes del primer deploy a producción.