Características
Referencia del esquema de opciones de configuración de la integración de StudioCMS
import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: {},});robotsTXT
Sección titulada «robotsTXT»robotsTXT Permite al usuario habilitar/deshabilitar y configurar el uso de la integración personalizada de StudioCMS astro-robots-txt
- Tipo:
RobotsConfig|boolean - Valor predeterminado:
{ policy: [ { userAgent: ['*'], allow: ['/'], disallow: ['/dashboard/'] } ] }
Nota: robotsTXT también se puede establecer en false para deshabilitarlo.
import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { robotsTXT: { policy: [ { userAgent: ['*'], allow: ['/'], disallow: ['/dashboard/'], } ] } }})injectQuickActionsMenu
Sección titulada «injectQuickActionsMenu»injectQuickActionsMenu permite habilitar y deshabilitar el menú de acciones rápidas que permite un acceso fácil a tu panel de control mientras estás conectado en páginas que no sean del panel de control.
- Tipo:
boolean - Valor predeterminado:
true
import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { injectQuickActionsMenu: true }})sdk puede ser un booleano o un objeto que contiene la configuración de caché. Si es un booleano, por defecto se establece en true y se transforma en un objeto con la configuración de caché por defecto.
import { defineStudioCMSConfig } from 'studiocms/config';import { Duration } from 'effect';// ---cut---export default defineStudioCMSConfig({ features: { sdk: { cacheConfig: { lifetime: Duration.minutes(5), }, } }})cacheConfig
Sección titulada «cacheConfig»cacheConfig es un objeto que se utiliza para configurar la caché para el SDK.
- Tipo:
boolean|{ lifetime?: Duration | undefined; }|undefined - Valor predeterminado:
{ lifetime: Duration.minutes(5) }
import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---import { Duration } from 'effect';export default defineStudioCMSConfig({ features: { sdk: { // POR DEFECTO - Esto utiliza la configuración de caché por defecto. cacheConfig: { lifetime: Duration.minutes(5), }, } }})dashboardConfig
Sección titulada «dashboardConfig»dashboardConfig permite la personalización de la configuración del Panel de Control
import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { dashboardConfig: {} }})dashboardEnabled
Sección titulada «dashboardEnabled»dashboardEnabled permite al usuario habilitar o deshabilitar el Panel de Control de StudioCMS pero aún así proporcionar todas las herramientas y utilidades a aquellos que están personalizando su configuración, al hacerlo se deshabilitará el panel de control y necesitarás gestionar tu contenido a través de tu base de datos.
import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { dashboardConfig: { dashboardEnabled: true, } }})inject404Route
Sección titulada «inject404Route»inject404Route permite al usuario habilitar o deshabilitar la ruta 404 por defecto para el panel de control
import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { dashboardConfig: { inject404Route: true, } }})faviconURL
Sección titulada «faviconURL»faviconURL permite al usuario sobreescribir la URL del favicon por defecto a una URL personalizada
import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { dashboardConfig: { faviconURL: '/favicon.svg', } }})dashboardRouteOverride
Sección titulada «dashboardRouteOverride»dashboardRouteOverride permite al usuario cambiar la ruta base en la que se sirve el panel de control (por ejemplo, /admin en lugar de /dashboard)
import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { dashboardConfig: { dashboardRouteOverride: 'dashboard', } }})versionCheck
Sección titulada «versionCheck»versionCheck permite al usuario habilitar o deshabilitar la verificación de versión para el panel de control.
Esto verificará la última versión de StudioCMS y notificará al usuario si hay una nueva versión disponible.
import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { dashboardConfig: { versionCheck: true, } }})security
Sección titulada «security»security Permite la personalización de la configuración de seguridad
import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { dashboardConfig: { security: {} } }})hideGeneratorTags
Sección titulada «hideGeneratorTags»hideGeneratorTags Permite habilitar o deshabilitar las etiquetas meta generator en el HTML del Panel de Control
- Tipo:
boolean - Valor predeterminado:
false
import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { dashboardConfig: { security: { hideGeneratorTags: false } } }})authConfig
Sección titulada «authConfig»authConfig Permite la personalización de la configuración de autenticación
import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { authConfig: {} }})enabled
Sección titulada «enabled»Permite habilitar o deshabilitar la configuración de autenticación
- Tipo:
boolean - Valor predeterminado:
true
import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { authConfig: { enabled: true } }})providers
Sección titulada «providers»Permite habilitar o deshabilitar los proveedores de autenticación
El siguiente proveedor puede configurarse desde aquí: usernameAndPassword.
import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { authConfig: { providers: { usernameAndPassword: true, usernameAndPasswordConfig: { allowUserRegistration: true } } } }})developerConfig
Sección titulada «developerConfig»developerConfig Permite la personalización de las opciones de desarrollo
import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { developerConfig: {} }})demoMode
Sección titulada «demoMode»Activar el modo de demostración para el sitio. Si se establece en un objeto, el sitio estará en modo de demostración y el usuario podrá iniciar sesión con el nombre de usuario y contraseña proporcionados.
import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { developerConfig: { demoMode: { username: 'foo', password: 'bar' } } }})preferredImageService
Sección titulada «preferredImageService»preferredImageService Permite establecer el identificador del Servicio de Imágenes Preferido
Necesita un Servicio de Imágenes para ser instalado como 'cloudinary-js'
- Tipo:
string|undefined - Valor predeterminado:
undefined
import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { preferredImageService: 'cloudinary-js' }})webVitals
Sección titulada «webVitals»webVitals Permite habilitar o deshabilitar el seguimiento de Web Vitals
- Tipo:
boolean - Valor predeterminado:
false
import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { webVitals: true }})api permite configurar características específicas de la API
- Tipo:
ApiConfig|undefined - Valor predeterminado:
undefined
import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { api: { // características específicas de la API aquí } }})api.apiDocs
Sección titulada «api.apiDocs»apiDocs permite habilitar o deshabilitar la ruta de la documentación de la API que proporciona una especificación OpenAPI para la API de StudioCMS
- Tipo:
boolean - Valor predeterminado:
true
import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { api: { apiDocs: true } }})