@studiocms/devapps
Einführung
Abschnitt betitelt „Einführung“Eine Sammlung nützlicher Werkzeuge, die im Entwicklungsmodus von Astro verfügbar sind.
Installation
Abschnitt betitelt „Installation“-
Installiere das Paket und füge es mit dem folgenden Befehl zu deiner Astro-Konfiguration hinzu:
Terminal-Fenster npx astro add @studiocms/devappsTerminal-Fenster pnpm astro add @studiocms/devappsTerminal-Fenster yarn astro add @studiocms/devapps -
Aktualisiere deine Konfigurationsdatei wie unter der Beispielkonfiguration unten gezeigt.
-
Installiere das Paket mit dem folgenden Befehl:
Terminal-Fenster npm i @studiocms/devappsTerminal-Fenster pnpm add @studiocms/devappsTerminal-Fenster yarn add @studiocms/devapps -
Füge
@studiocms/devapps
zu deiner Astro-Konfigurationsdatei hinzu:astro.config.mjs import {defineConfig } from 'astro/config';function defineConfig<const TLocales extends Locales = never, const TDriver extends SessionDriverName = never, const TFontFamilies extends FontFamily[] = never>(config: AstroUserConfig<TLocales, TDriver, TFontFamilies>): AstroUserConfig<TLocales, TDriver, TFontFamilies>See the full Astro Configuration API Documentation https://astro.build/config
importdb from '@astrojs/db';function db(): AstroIntegration[]importdevApps from '@studiocms/devapps';function devApps(opts?: StudioCMSDevAppsOptions): AstroIntegrationIntegrates StudioCMS development applications with Astro.
export defaultdefineConfig({defineConfig<never, never, never>(config: AstroUserConfig<never, never, never>): AstroUserConfig<never, never, never>See the full Astro Configuration API Documentation https://astro.build/config
site: "https://example.com",AstroUserConfig<TLocales extends Locales = never, TSession extends SessionDriverName = never, TFontFamilies extends FontFamily[] = never>.site?: stringintegrations: [AstroUserConfig<TLocales extends Locales = never, TSession extends SessionDriverName = never, TFontFamilies extends FontFamily[] = never>.integrations?: (false | AstroIntegration | (false | AstroIntegration | null | undefined)[] | null | undefined)[]db(),function db(): AstroIntegration[]devApps(),function devApps(opts?: StudioCMSDevAppsOptions): AstroIntegrationIntegrates StudioCMS development applications with Astro.
],});
Verwendung
Abschnitt betitelt „Verwendung“Alle Tools sind nur während der Entwicklungsphase (astro dev
) verfügbar und nicht während der Produktionsphase!
Beispielkonfiguration
Abschnitt betitelt „Beispielkonfiguration“import { function defineConfig<const TLocales extends Locales = never, const TDriver extends SessionDriverName = never, const TFontFamilies extends FontFamily[] = never>(config: AstroUserConfig<TLocales, TDriver, TFontFamilies>): AstroUserConfig<TLocales, TDriver, TFontFamilies>
See the full Astro Configuration API Documentation
https://astro.build/config
defineConfig } from 'astro/config';import function db(): AstroIntegration[]
db from '@astrojs/db';import function devApps(opts?: StudioCMSDevAppsOptions): AstroIntegration
Integrates StudioCMS development applications with Astro.
devApps from '@studiocms/devapps';
export default defineConfig<never, never, never>(config: AstroUserConfig<never, never, never>): AstroUserConfig<never, never, never>
See the full Astro Configuration API Documentation
https://astro.build/config
defineConfig({ AstroUserConfig<TLocales extends Locales = never, TSession extends SessionDriverName = never, TFontFamilies extends FontFamily[] = never>.site?: string
site: "https://example.com", AstroUserConfig<TLocales extends Locales = never, TSession extends SessionDriverName = never, TFontFamilies extends FontFamily[] = never>.integrations?: (false | AstroIntegration | (false | AstroIntegration | null | undefined)[] | null | undefined)[]
integrations: [ function db(): AstroIntegration[]
db(), // ERFORDERLICH function devApps(opts?: StudioCMSDevAppsOptions): AstroIntegration
Integrates StudioCMS development applications with Astro.
devApps(/* Siehe Konfigurationsoptionen unten */), ],});
Konfigurationsoptionen
Abschnitt betitelt „Konfigurationsoptionen“Vollständige Liste der Optionen, die für die devApps
-Integration verfügbar sind, mit Angabe der Standardwerte. Alle Optionen sind optional.
endpoint?: string | undefined
endpoint: '_studiocms-devapps',verbose?: boolean | undefined
verbose: false,appsConfig?: { libSQLViewer: boolean | { endpoint?: string | undefined; }; wpImporter: boolean | { endpoint?: string | undefined; };} | undefined
appsConfig: { libSQLViewer: boolean | { endpoint?: string | undefined;}
libSQLViewer: true, wpImporter: boolean | { endpoint?: string | undefined;}
wpImporter: true,},
Werkzeuge
Abschnitt betitelt „Werkzeuge“libSQL-Betrachter
Abschnitt betitelt „libSQL-Betrachter“Entwicklungswerkzeug, um die SQL-Tabellen in der libSQL-Datenbank im Browser anzuzeigen. Das Tool benötigt die Anmeldeinformationen für die libSQL-Remote-Datenbankverbindung @astrojs/db
.
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“Die folgenden Umgebungsvariablen werden gesetzt (auch für @astrojs/db
verwendet):
ASTRO_DB_REMOTE_URL
ASTRO_DB_APP_TOKEN
Vorschau Verwendung
Abschnitt betitelt „Vorschau Verwendung“- Symbolleisten-App (geschlossen)
- Symbolleiste (Erweitert)
Wordpress-Importer
Abschnitt betitelt „Wordpress-Importer“Entwicklungstool zum Importieren von WordPress-Beiträgen und -Seiten in die StudioCMS-Datenbank.
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- StudioCMS-Integration
- WordPress installieren
@studiocms/blog
(Optional: für den Import von Posts unter einem Blog)
Vorschau Verwendung
Abschnitt betitelt „Vorschau Verwendung“- Symbolleisten-App