@studiocms/devapps
Présentation
Section intitulée « Présentation »Une collection d’outils utiles disponibles en mode développement dans Astro.
Installation
Section intitulée « Installation »-
Installez le paquet et ajoutez-le à votre configuration Astro à l’aide de la commande suivante :
Fenêtre de terminal npx astro add @studiocms/devappsFenêtre de terminal pnpm astro add @studiocms/devappsFenêtre de terminal yarn astro add @studiocms/devapps -
Mettez à jour votre fichier de configuration comme indiqué dans l’exemple de configuration ci-dessous.
-
Installez le paquet à l’aide de la commande suivante :
Fenêtre de terminal npm i @studiocms/devappsFenêtre de terminal pnpm add @studiocms/devappsFenêtre de terminal yarn add @studiocms/devapps -
Ajoutez
@studiocms/devapps
à votre fichier de configuration Astro :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.
],});
Utilisation
Section intitulée « Utilisation »Tous les outils ne seront disponibles que pendant l’utilisation de astro dev
et ne seront pas disponibles pendant les déploiements en production !
Exemple de configuration
Section intitulée « Exemple de configuration »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(), // REQUIS function devApps(opts?: StudioCMSDevAppsOptions): AstroIntegration
Integrates StudioCMS development applications with Astro.
devApps(/* Voir les options de configuration ci-dessous */), ],});
Options de configuration
Section intitulée « Options de configuration »Liste complète des options disponibles pour l’intégration devApps
, avec les valeurs par défaut affichées. Toutes les options sont facultatives.
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,},
Visionneuse libSQL
Section intitulée « Visionneuse libSQL »Outil de développement permettant d’afficher les tables SQL de la base de données libSQL dans un navigateur. Cet outil s’appuie sur les identifiants de connexion à la base de données distante libSQL @astrojs/db
.
Conditions requises
Section intitulée « Conditions requises »Les variables d’environnement suivantes sont définies (également utilisées pour @astrojs/db
) :
ASTRO_DB_REMOTE_URL
ASTRO_DB_APP_TOKEN
Aperçu de l’utilisation
Section intitulée « Aperçu de l’utilisation »- Application de la barre d’outils (fermée)
- Application de la barre d’outils (étendue)
Importateur Wordpress
Section intitulée « Importateur Wordpress »Outil de développement pour importer des articles et des pages WordPress dans la base de données de StudioCMS.
Conditions requises
Section intitulée « Conditions requises »- Intégration StudioCMS
- Installation de WordPress
@studiocms/blog
(Facultatif : pour importer des articles dans un blog)
Aperçu de l’utilisation
Section intitulée « Aperçu de l’utilisation »- Application de la barre d’outils