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 StudioCMS
Beispiel 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 command
usage: studiocms crypto [command]
Crypto Utilities for Security
Options: -h, --help display help for command
Commands: gen-jwt Generate JWT token from a keyfile
crypto 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 command
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
Usage: 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 command
Der 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 command
create-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@latest
pnpm create studiocms
yarn create studiocms
create-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-project
pnpm create studiocms --template studiocms/basics --project-name my-studiocms-project
yarn create studiocms --template studiocms/basics --project-name my-studiocms-project
Eine 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/upgrade
pnpm dlx @studiocms/upgrade
yarn dlx @studiocms/upgrade
Optionen
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 beta
pnpm dlx @studiocms/upgrade beta
yarn dlx @studiocms/upgrade beta