Zum Inhalt springen

Umgebungsvariablen

Damit StudioCMS richtig funktioniert, musst du die richtigen Umgebungsvariablen einrichten. Diese Variablen sind wichtig, um eine sichere Verbindung zu Astro DB herzustellen und sich bei der StudioCMS-API zu authentifizieren. Wenn du diese Umgebungsvariablen nicht richtig konfigurierst, wird die Anwendung nicht wie vorgesehen funktionieren.

Du kannst eine .env-Datei im Hauptverzeichnis deines Projekts erstellen und die benötigten Umgebungsvariablen hinzufügen. Die Datei .env ist eine Textdatei, die Schlüssel-Wert-Paare von Umgebungsvariablen enthält. Die Umgebungsvariablen werden von der Anwendung zur Laufzeit gelesen.

Wie du in Zukunft mit Umgebungsvariablen in Astro arbeitest, kannst du unter Umgebungsvariablen^ in der Astro-Dokumentation nachlesen.

Um StudioCMS nutzen zu können, musst du einige Umgebungsvariablen in deiner .env-Datei einrichten.

ASTRO_DB_REMOTE_URL - Die Verbindungs-URL zu deinem libSQL-Server ASTRO_DB_APP_TOKEN - Das App-Token für deinen libSQL-Server

.env
ASTRO_DB_REMOTE_URL=libsql://your.server.io
ASTRO_DB_APP_TOKEN=eyJh...RUCg
Weitere Informationen zu @astrojs/db findest du in der Astro-Dokumentation für Astro DB^

CMS_ENCRYPTION_KEY - Ein sicherer Verschlüsselungsschlüssel zum Verschlüsseln sensibler Daten

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

Weitere Informationen zum Einrichten der oAuth-Authentifizierung findest du in der „oAuth-Authentifizierung konfigurieren“-Dokumentation.

Um dich bei GitHub zu authentifizieren, musst du die folgenden Umgebungsvariablen zu deiner .env-Datei hinzufügen:

.env
# Anmeldeinformationen für GitHub OAuth
CMS_GITHUB_CLIENT_ID=
CMS_GITHUB_CLIENT_SECRET=
CMS_GITHUB_REDIRECT_URI=
.env
# Anmeldeinformationen für Discord OAuth
CMS_DISCORD_CLIENT_ID=
CMS_DISCORD_CLIENT_SECRET=
CMS_DISCORD_REDIRECT_URI=
.env
# Anmeldeinformationen für Google OAuth
CMS_GOOGLE_CLIENT_ID=
CMS_GOOGLE_CLIENT_SECRET=
CMS_GOOGLE_REDIRECT_URI=
.env
# Anmeldeinformationen für auth0 OAuth
CMS_AUTH0_CLIENT_ID=
CMS_AUTH0_CLIENT_SECRET=
CMS_AUTH0_DOMAIN=
CMS_AUTH0_REDIRECT_URI=

Wenn du dich entscheidest, das integrierte Cloudinary-Plugin zu verwenden, musst du Folgendes definieren:

.env
## Cloudinary Javascript SDK
CMS_CLOUDINARY_CLOUDNAME="demo"