@studiocms/devapps
Introducción
'Read the “', Introducción, '” section'Una colección de herramientas útiles disponibles durante el modo de desarrollo en Astro.
Instalación
'Read the “', Instalación, '” section'-
Instala el paquete y añádelo a tu configuración de astro usando el siguiente comando:
Ventana de terminal npx astro add @studiocms/devappsVentana de terminal pnpm astro add @studiocms/devappsVentana de terminal yarn astro add @studiocms/devapps -
Actualiza tu archivo de configuración como se muestra en Configuración de Ejemplo a continuación.
-
Instala el paquete usando el siguiente comando:
Ventana de terminal npm i @studiocms/devappsVentana de terminal pnpm add @studiocms/devappsVentana de terminal yarn add @studiocms/devapps -
Añade
@studiocms/devapps
a tu archivo de configuración de astro:astro.config.mjs import {defineConfig } from 'astro/config';function defineConfig<const TLocales extends Locales = never, const TDriver extends SessionDriverName = never>(config: AstroUserConfig<TLocales, TDriver>): AstroUserConfig<TLocales, TDriver>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>(config: AstroUserConfig<never, never>): AstroUserConfig<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>.site?: stringintegrations: [AstroUserConfig<TLocales extends Locales = never, TSession extends SessionDriverName = 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.
],});
¡Todas las herramientas solo estarán disponibles durante astro dev
y no estarán disponibles durante los despliegues de producción!
Configuración de ejemplo
'Read the “', Configuración de ejemplo, '” section'import { function defineConfig<const TLocales extends Locales = never, const TDriver extends SessionDriverName = never>(config: AstroUserConfig<TLocales, TDriver>): AstroUserConfig<TLocales, TDriver>
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>(config: AstroUserConfig<never, never>): AstroUserConfig<never, never>
See the full Astro Configuration API Documentation
https://astro.build/config
defineConfig({ AstroUserConfig<TLocales extends Locales = never, TSession extends SessionDriverName = never>.site?: string
site: "https://example.com", AstroUserConfig<TLocales extends Locales = never, TSession extends SessionDriverName = never>.integrations?: (false | AstroIntegration | (false | AstroIntegration | null | undefined)[] | null | undefined)[]
integrations: [ function db(): AstroIntegration[]
db(), // REQUERIDO function devApps(opts?: StudioCMSDevAppsOptions): AstroIntegration
Integrates StudioCMS development applications with Astro.
devApps(/* Ver Opciones de Configuración Abajo */), ],});
Opciones de Configuración
'Read the “', Opciones de Configuración, '” section'Lista completa de opciones disponibles para la integración devApps
, con valores predeterminados mostrados. Todas las opciones son opcionales.
endpoint?: string | undefined
endpoint: '_studiocms-devapps',verbose?: boolean | undefined
verbose: false,appsConfig?: { wpImporter: boolean | { endpoint?: string | undefined; }; libSQLViewer?: boolean | undefined;} | undefined
appsConfig: { libSQLViewer?: boolean | undefined
libSQLViewer: true, wpImporter: boolean | { endpoint?: string | undefined;}
wpImporter: true,},
Herramientas
'Read the “', Herramientas, '” section'Visor de libSQL
'Read the “', Visor de libSQL, '” section'Herramienta de desarrollo para ver las tablas SQL en la base de datos libSQL en el navegador. La herramienta depende de las credenciales de conexión de la base de datos remota libSQL de @astrojs/db
.
Requisitos
'Read the “', Requisitos, '” section'Las siguientes variables de entorno configuradas (También usadas para @astrojs/db
):
ASTRO_DB_REMOTE_URL
ASTRO_DB_APP_TOKEN
Vista previa de uso
'Read the “', Vista previa de uso, '” section'- Aplicación de barra de herramientas (Cerrada)
- Aplicación de barra de herramientas (Expandida)
Importador de WordPress
'Read the “', Importador de WordPress, '” section'Herramienta de desarrollo para importar publicaciones y páginas de WordPress a la base de datos de StudioCMS.
Requisitos
'Read the “', Requisitos, '” section'- Integración StudioCMS
- Instalación de WordPress
@studiocms/blog
(Opcional: para importar Publicaciones bajo un blog)
Vista previa de uso
'Read the “', Vista previa de uso, '” section'- Aplicación de barra de herramientas