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.
Variables de entorno requeridas
Sección titulada «Variables de entorno requeridas»Para usar StudioCMS, hay algunas variables de entorno necesarias que debes configurar en tu archivo .env
.
URL de la base de datos y token para @astrojs/db
Sección titulada «URL de la base de datos y token para @astrojs/db»ASTRO_DB_REMOTE_URL
- La URL de conexión a tu servidor libSQLASTRO_DB_APP_TOKEN
- El token de aplicación para tu servidor libSQL
ASTRO_DB_REMOTE_URL=libsql://tu.servidor.ioASTRO_DB_APP_TOKEN=eyJh...RUCg
@astrojs/db
, consulta la documentación de Astro DB^ Clave de encriptación para @studiocms/auth
Sección titulada «Clave de encriptación para @studiocms/auth»CMS_ENCRYPTION_KEY
- Una clave de encriptación segura para cifrar datos sensibles
CMS_ENCRYPTION_KEY="wqR+w...sRcg=="
Variables de entorno opcionales
Sección titulada «Variables de entorno opcionales»Variables de entorno para autenticación oAuth
Sección titulada «Variables de entorno para autenticación oAuth»Para más información sobre la configuración de autenticación oAuth, consulta la documentación de Configurar Autenticación oAuth.
GitHub (opcional)
Sección titulada «GitHub (opcional)»Para autenticarte con GitHub, necesitas agregar las siguientes variables de entorno a tu archivo .env
:
# credenciales para OAuth de GitHubCMS_GITHUB_CLIENT_ID=CMS_GITHUB_CLIENT_SECRET=CMS_GITHUB_REDIRECT_URI=
Discord (Opcional)
Sección titulada «Discord (Opcional)»# credenciales para OAuth de DiscordCMS_DISCORD_CLIENT_ID=CMS_DISCORD_CLIENT_SECRET=CMS_DISCORD_REDIRECT_URI=
Google (Opcional)
Sección titulada «Google (Opcional)»# credenciales para OAuth de GoogleCMS_GOOGLE_CLIENT_ID=CMS_GOOGLE_CLIENT_SECRET=CMS_GOOGLE_REDIRECT_URI=
Auth0 (Opcional)
Sección titulada «Auth0 (Opcional)»# credenciales para OAuth de Auth0CMS_AUTH0_CLIENT_ID=CMS_AUTH0_CLIENT_SECRET=CMS_AUTH0_DOMAIN=CMS_AUTH0_REDIRECT_URI=
Variables de entorno para el gestor de imágenes
Sección titulada «Variables de entorno para el gestor de imágenes»Cloudinary (opcional)
Sección titulada «Cloudinary (opcional)»Si eliges usar el plugin integrado de Cloudinary, necesitarás definir lo siguiente:
## SDK de JavaScript de CloudinaryCMS_CLOUDINARY_CLOUDNAME="demo"