Saltearse al contenido

Variables de Entorno

Para que StudioCMS funcione correctamente, debes configurar las variables de entorno adecuadas. Estas variables son esenciales para establecer una conexión segura con Astro DB y autenticarse con la API de StudioCMS. Sin la configuración correcta de estas variables de entorno, la aplicación no funcionará como se espera.

Puedes crear un archivo .env en el directorio raíz de tu proyecto y agregar las variables de entorno requeridas. El archivo .env es un archivo de texto que contiene pares clave-valor de variables de entorno. Las variables de entorno son leídas por la aplicación durante la ejecución.

Para futuras referencias sobre cómo trabajar con variables de entorno en Astro, puedes consultar la guía de Variables de Entorno^ en la documentación de Astro.

Para usar StudioCMS, hay algunas variables de entorno necesarias que debes configurar en tu archivo .env.

ASTRO_DB_REMOTE_URL - La URL de conexión a tu servidor libSQL ASTRO_DB_APP_TOKEN - El token de aplicación para tu servidor libSQL

.env
ASTRO_DB_REMOTE_URL=libsql://tu.servidor.io
ASTRO_DB_APP_TOKEN=eyJh...RUCg
Para más información sobre @astrojs/db, consulta la documentación de Astro DB^

CMS_ENCRYPTION_KEY - Una clave de encriptación segura para cifrar datos sensibles

.env
CMS_ENCRYPTION_KEY="wqR+w...sRcg=="

Para más información sobre la configuración de autenticación oAuth, consulta la documentación de Configurar Autenticación oAuth.

Para autenticarte con GitHub, necesitas agregar las siguientes variables de entorno a tu archivo .env:

.env
# credenciales para OAuth de GitHub
CMS_GITHUB_CLIENT_ID=
CMS_GITHUB_CLIENT_SECRET=
CMS_GITHUB_REDIRECT_URI=
.env
# credenciales para OAuth de Discord
CMS_DISCORD_CLIENT_ID=
CMS_DISCORD_CLIENT_SECRET=
CMS_DISCORD_REDIRECT_URI=
.env
# credenciales para OAuth de Google
CMS_GOOGLE_CLIENT_ID=
CMS_GOOGLE_CLIENT_SECRET=
CMS_GOOGLE_REDIRECT_URI=
.env
# credenciales para OAuth de Auth0
CMS_AUTH0_CLIENT_ID=
CMS_AUTH0_CLIENT_SECRET=
CMS_AUTH0_DOMAIN=
CMS_AUTH0_REDIRECT_URI=

Si eliges usar el plugin integrado de Cloudinary, necesitarás definir lo siguiente:

.env
## SDK de JavaScript de Cloudinary
CMS_CLOUDINARY_CLOUDNAME="demo"