Configuración Avanzada
Opciones de configuración técnica para tu sitio en Deployalo Sites.
Variables de Entorno
Las variables de entorno te permiten configurar valores que se usan durante el proceso de build de tu aplicación. Son útiles para:
- API Keys: Claves de acceso a servicios externos (Stripe, Firebase, etc.)
- URLs de backends: Direcciones de APIs que tu frontend consume
- Configuración de ambiente: Variables como
NODE_ENVoVITE_API_URL
Cómo Agregar Variables
- Ve a la pestaña Avanzado en el detalle de tu sitio
- En la sección "Variables de entorno", escribe el nombre y valor
- Click en el botón + para agregar
- Click en Guardar y reconstruir para aplicar los cambios
Formato de Variables
- Los nombres deben estar en MAYÚSCULAS
- Solo pueden contener letras, números y guiones bajos (
_) - Ejemplos válidos:
VITE_API_URL,REACT_APP_KEY,API_TOKEN
Variables por Framework
Cada framework tiene su propio prefijo para exponer variables al cliente:
| Framework | Prefijo | Ejemplo |
|---|---|---|
| Vite | VITE_ | VITE_API_URL |
| Create React App | REACT_APP_ | REACT_APP_API_KEY |
| Next.js | NEXT_PUBLIC_ | NEXT_PUBLIC_BACKEND_URL |
| Vue CLI | VUE_APP_ | VUE_APP_API_URL |
| Nuxt | - | Usa runtimeConfig en nuxt.config.js |
| Astro | PUBLIC_ | PUBLIC_API_URL |
Importante
Las variables sin prefijo solo están disponibles durante el build (server-side). Para acceder a ellas desde el navegador, usa el prefijo de tu framework.
Ejemplo: Configurar API URL en Vite
# Nombre de variable
VITE_API_URL
# Valor
https://api.miempresa.com
Luego en tu código:
const apiUrl = import.meta.env.VITE_API_URL;
fetch(`${apiUrl}/users`);
Ejemplo: Configurar Firebase en React
# Variables
REACT_APP_FIREBASE_API_KEY=AIzaSy...
REACT_APP_FIREBASE_AUTH_DOMAIN=miapp.firebaseapp.com
REACT_APP_FIREBASE_PROJECT_ID=miapp
En tu código:
const firebaseConfig = {
apiKey: process.env.REACT_APP_FIREBASE_API_KEY,
authDomain: process.env.REACT_APP_FIREBASE_AUTH_DOMAIN,
projectId: process.env.REACT_APP_FIREBASE_PROJECT_ID,
};
Zona de Peligro
En la parte inferior de la pestaña Avanzado encontrarás opciones que requieren confirmación:
Eliminar Sitio
Esta acción:
- Elimina permanentemente todos los archivos del sitio
- Libera el subdominio para que otros puedan usarlo
- Desconecta cualquier dominio personalizado
- No se puede deshacer
Para confirmar, debes escribir el nombre exacto del sitio.
Troubleshooting
Mis variables no funcionan
- Verifica el prefijo: Asegúrate de usar el prefijo correcto para tu framework
- Reconstruye el sitio: Después de cambiar variables, haz click en "Guardar y reconstruir"
- Limpia cache: Prueba en modo incógnito o limpia el cache del navegador
Error al guardar variables
- Caracteres inválidos: El nombre solo puede contener
A-Z,0-9y_ - Nombre duplicado: No puedes tener dos variables con el mismo nombre
- Conexión: Verifica tu conexión a internet e intenta de nuevo
El build falla después de agregar variables
- Revisa el valor: Algunos valores con caracteres especiales pueden causar problemas
- Comillas: No incluyas comillas en los valores, se agregan automáticamente
- Espacios: Evita espacios al inicio o final del valor