Deployment General
Guía de Despliegue en Vercel
Sección titulada «Guía de Despliegue en Vercel»Este proyecto está configurado para desplegarse en Vercel con el adaptador de Astro.
Requisitos previos
Sección titulada «Requisitos previos»- Cuenta en Vercel
- Cuenta en Resend para el envío de correos
- Repositorio Git (GitHub, GitLab o Bitbucket)
Pasos para desplegar
Sección titulada «Pasos para desplegar»1. Subir el código a un repositorio Git
Sección titulada «1. Subir el código a un repositorio Git»Si aún no lo has hecho:
# Inicializar git (si no está inicializado)git init
# Agregar el remote de tu repositoriogit remote add origin https://github.com/tu-usuario/teafirmo.git
# Subir los cambiosgit push -u origin main2. Importar proyecto en Vercel
Sección titulada «2. Importar proyecto en Vercel»- Ve a vercel.com e inicia sesión
- Haz clic en “Add New Project”
- Importa tu repositorio de Git
- Vercel detectará automáticamente que es un proyecto Astro
3. Configurar variables de entorno
Sección titulada «3. Configurar variables de entorno»En la configuración del proyecto en Vercel, agrega las siguientes variables de entorno:
RESEND_API_KEY=tu_api_key_de_resendPara obtener tu API key de Resend:
- Ve a resend.com/api-keys
- Crea una nueva API key
- Cópiala y pégala en Vercel
4. Desplegar
Sección titulada «4. Desplegar»- Haz clic en “Deploy”
- Vercel construirá y desplegará tu proyecto automáticamente
- Una vez completado, recibirás una URL de producción (ej:
teafirmo.vercel.app)
5. Conectar dominio personalizado
Sección titulada «5. Conectar dominio personalizado»Para usar tu dominio teafirmo.com:
- En Vercel, ve a tu proyecto → Settings → Domains
- Agrega tu dominio:
teafirmo.comywww.teafirmo.com - Vercel te dará instrucciones para configurar los DNS
- En tu proveedor de DNS (donde compraste el dominio), agrega:
- Registro A para
teafirmo.comapuntando a76.76.21.21 - Registro CNAME para
wwwapuntando acname.vercel-dns.com
- Registro A para
- Espera a que los cambios DNS se propaguen (puede tomar hasta 48 horas, pero usualmente es más rápido)
6. Verificar el despliegue
Sección titulada «6. Verificar el despliegue»- Visita tu dominio:
https://teafirmo.com - Prueba el formulario de contacto para verificar que los correos se envíen correctamente
- Verifica que las imágenes WebP se carguen correctamente
Actualizaciones futuras
Sección titulada «Actualizaciones futuras»Cada vez que hagas git push a la rama main, Vercel automáticamente:
- Construirá la nueva versión
- La desplegará en producción
- Te notificará del estado del despliegue
Configuración de Resend con dominio personalizado (Recomendado)
Sección titulada «Configuración de Resend con dominio personalizado (Recomendado)»Para evitar que los correos vayan a spam:
- En Resend, agrega tu dominio
teafirmo.com - Configura los registros DNS (SPF, DKIM, DMARC) que Resend te proporcione
- Actualiza el archivo
src/pages/api/contact.tslínea 28:from: 'Te Afirmo <noreply@teafirmo.com>', - Haz commit y push de los cambios
Monitoreo
Sección titulada «Monitoreo»Vercel proporciona:
- Analytics: Visitas, rendimiento, etc.
- Logs: Ver logs de funciones serverless
- Speed Insights: Métricas de rendimiento
Puedes acceder a todo esto desde el dashboard de Vercel.
Solución de problemas
Sección titulada «Solución de problemas»Error: “Module not found”
Sección titulada «Error: “Module not found”»- Asegúrate de que todas las dependencias estén en
package.json - Ejecuta
bun installlocalmente y verifica que funcione
Error: “API route not working”
Sección titulada «Error: “API route not working”»- Verifica que la variable
RESEND_API_KEYesté configurada en Vercel - Revisa los logs en Vercel → Functions
Imágenes no se cargan
Sección titulada «Imágenes no se cargan»- Las rutas de imágenes deben ser relativas o absolutas
- Vercel maneja automáticamente las imágenes en
/public
Comandos útiles
Sección titulada «Comandos útiles»# Instalar dependenciasbun install
# Desarrollo localbun run dev
# Build de producciónbun run build
# Preview de producciónbun run preview