Das CLI
Die StudioCMS CLIs sind Dienstprogramme, mit denen du schnell neue StudioCMS-Projekte einrichten und nützliche Dienstprogramme für StudioCMS bereitstellen kannst.
Es gibt mehrere verschiedene CLIs, die Teil des StudioCMS-Ökosystems sind:
studiocms: Das StudioCMS-Dienstprogramm CLI.create-studiocms: Das StudioCMS Projektgerüst CLI.@studiocms/upgrade: Upgrade von StudioCMS-Projekten und ihren Plugins.
Im Folgenden findest du eine Übersicht über die StudioCMS CLI und ihre Komponenten.
studiocms
Abschnitt betitelt „studiocms“Vollständige CLI Optionen und Befehle
Abschnitt betitelt „Vollständige CLI Optionen und Befehle“Usage: studiocms [options] [command]
Options: -V, --version Output the current version of the CLI Toolkit. -h, --help display help for command --color force color output --no-color disable color output
Commands: add Add StudioCMS plugin(s) to your project crypto Crypto Utilities for Security get-turso Install the Turso CLI init Initialize the StudioCMS project after new installation. users Utilities for Tweaking Users in StudioCMSBeispiel für die Verwendung
Abschnitt betitelt „Beispiel für die Verwendung“Von deinem StudioCMS-Projektstammverzeichnis aus:
npm run studiocms [command]pnpm studiocms [command]yarn studiocms [command]Aufschlüsselung der Befehle
Abschnitt betitelt „Aufschlüsselung der Befehle“usage: studiocms add <plugins...>
Adds StudioCMS plugin(s) to your project.
Arguments: plugins Plugin(s) to install
Options: -h, --help display help for commandusage: studiocms crypto [command]
Crypto Utilities for Security
Options: -h, --help display help for command
Commands: gen-jwt Generate JWT token from a keyfilecrypto gen-jwt
Abschnitt betitelt „crypto gen-jwt“usage: studiocms crypto gen-jwt [options] <key-file>
Generate a JWT token from a keyfile
Arguments: key-file a relative path (e.g., `../keys/libsql.pem`) from the current directory to your private key file (.pem)
Options: -c, --claim <claim...> claim in the form [key=value] -e, --exp <date-in-seconds> Expiry date in seconds (>=0) from issued at (iat) time -h, --help display help for commandget-turso
Abschnitt betitelt „get-turso“Lädt die neueste Version von Turso herunter und installiert sie mit dem Skript aus Turso’s Dokumentation^.
Usage: getTurso [options]
Turso CLI Installer
Options: -h, --help display help for commandUsage: studiocms init [options]
Initialize the StudioCMS project after new installation.
Options: -d, --dry-run Dry run mode --skip-banners Skip all banners --debug Enable debug mode -h, --help Display help for commandDer init-Befehl bietet eine interaktive Einrichtungsmöglichkeit, die dir hilft:
-
Richte deine Umgebungsdatei (.env) mit den folgenden Optionen ein:
- eine Beispiel-
.env-Vorlage zu verwenden - den interaktiven
.env-Builder zu verwenden, mit dem du:- Eine neue Turso-Datenbank einrichten (wenn nicht unter Windows)
- OAuth-Anbieter konfigurieren (GitHub, Discord, Google, Auth0)
- Verschlüsselungsschlüssel und andere erforderliche Variablen setzen
- Die Erstellung von Umgebungsdateien überspringen
- eine Beispiel-
-
Der Befehl beinhaltet die automatische Turso CLI-Installation und die Authentifizierung, falls dies beim Einrichten einer Datenbank erforderlich ist.
usage: studiocms users [options]
Utilities for Tweaking Users in StudioCMS
Options: -h, --help display help for commandcreate-studiocms
Abschnitt betitelt „create-studiocms“Vollständige CLI Optionen und Befehle
Abschnitt betitelt „Vollständige CLI Optionen und Befehle“Usage: create-studiocms [options] [command]
Options: -V, --version Output the current version of the CLI Toolkit. -h, --help display help for command --color force color output --no-color disable color output
Commands: get-turso Get the latest version of Turso. help Show help for command interactive* Start the interactive CLI.
* Indicates the default command that is run when calling this CLI.Beispiel für die Verwendung
Abschnitt betitelt „Beispiel für die Verwendung“npm create studiocms@latestpnpm create studiocmsyarn create studiocmscreate-studiocms läuft automatisch im interaktiven Modus, aber du kannst deinen Projektnamen und deine Vorlage auch mit Kommandozeilenargumenten angeben.
npm create studiocms@latest -- --template studiocms/basics --project-name my-studiocms-projectpnpm create studiocms --template studiocms/basics --project-name my-studiocms-projectyarn create studiocms --template studiocms/basics --project-name my-studiocms-projectEine vollständige Liste^ findest du auf GitHub.
Wenn du --template verwendest, durchsucht das CLI das Vorlagen-Repository nach allen Ordnern. Die Vorlage studiocms/basics verweist zum Beispiel auf das Projekt basics im Ordner studiocms im Stammverzeichnis des Repositorys.
Aufschlüsselung der Befehle
Abschnitt betitelt „Aufschlüsselung der Befehle“Interaktiv (Standardbefehl)
Abschnitt betitelt „Interaktiv (Standardbefehl)“Usage: create-studiocms interactive [options]
Start the interactive CLI. Powered by [clack](https://clack.cc).
This command will open an interactive CLI prompt to guide you throughthe process of creating a new StudioCMS(or StudioCMS Ecosystem package)project using one of the available templates.
Options: -t, --template <template> The template to use. -r, --template-ref <template-ref> The template reference to use. -p, --project-name <project-name> The name of the project. -i, --install Install dependencies. -g, --git Initialize a git repository. -y, --yes Skip all prompts and use default values. -n, --no Skip all prompts and use default values. -q, --skip-banners Skip all banners and messages. -d, --dry-run Do not perform any actions. -h, --help display help for command --do-not-install Do not install dependencies. --do-not-init-git Do not initializing a git repository.get-turso
Abschnitt betitelt „get-turso“Lädt die neueste Version von Turso herunter und installiert sie mit dem Skript aus Turso’s Dokumentation^.
Usage: getTurso [options]
Turso CLI Installer
Options: -h, --help display help for command@studiocms-upgrade
Abschnitt betitelt „@studiocms-upgrade“Ein Kommandozeilen-Tool zum Aktualisieren deiner StudioCMS-Installation und Abhängigkeiten
Du kannst diesen Befehl in deinem Terminal ausführen, um dein offizielles Astro Project, die Integrationen gleichzeitig mit StudioCMS zu aktualisieren.
Beispiel für die Verwendung
Abschnitt betitelt „Beispiel für die Verwendung“npx @studiocms/upgradepnpm dlx @studiocms/upgradeyarn dlx @studiocms/upgradeOptionen
Abschnitt betitelt „Optionen“Tag (optional)
Abschnitt betitelt „Tag (optional)“Es ist möglich, ein bestimmtes tag zu übergeben, nach dem Pakete aufgelöst werden. Wenn dies nicht der Fall ist, sucht @studiocms/upgrade nach dem latest Tag.
npx @studiocms/upgrade betapnpm dlx @studiocms/upgrade betayarn dlx @studiocms/upgrade beta