Fonctionnalités
Référence du schéma des options de configuration de l’intégration StudioCMS
import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: {},});robotsTXT
Section intitulée « robotsTXT »robotsTXT permet à l’utilisateur d’activer/de désactiver et de configurer l’utilisation de l’intégration personnalisée astro-robots-txt de StudioCMS
- Type :
RobotsConfig|boolean - Par défaut :
{ policy: [ { userAgent: ['*'], allow: ['/'], disallow: ['/dashboard/'] } ] }
Utilisation
Section intitulée « Utilisation »Remarque : robotsTXT peut également être défini sur false pour le désactiver.
import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { robotsTXT: { policy: [ { userAgent: ['*'], allow: ['/'], disallow: ['/dashboard/'], } ] } }})injectQuickActionsMenu
Section intitulée « injectQuickActionsMenu »injectQuickActionsMenu permet d’activer et de désactiver le menu d’actions rapides qui permet un accès facile à votre tableau de bord lorsque vous êtes connecté sur des pages autres que le tableau de bord.
- Type :
boolean - Par défaut :
true
Utilisation
Section intitulée « Utilisation »import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { injectQuickActionsMenu: true }})sdk peut être soit un booléen, soit un objet contenant la configuration du cache. S’il s’agit d’un booléen, sa valeur par défaut est true et le transforme en objet avec la configuration du cache par défaut.
Utilisation
Section intitulée « Utilisation »import { defineStudioCMSConfig } from 'studiocms/config';import { Duration } from 'effect';// ---cut---export default defineStudioCMSConfig({ features: { sdk: { cacheConfig: { lifetime: Duration.minutes(5), }, } }})cacheConfig
Section intitulée « cacheConfig »cacheConfig est un objet utilisé pour configurer le cache du SDK.
- Type :
boolean|{ lifetime?: Duration | undefined; }|undefined - Par défaut :
{ lifetime: Duration.minutes(5) }
Utilisation
Section intitulée « Utilisation »import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---import { Duration } from 'effect';export default defineStudioCMSConfig({ features: { sdk: { // PAR DÉFAUT - Ceci utilise la configuration de cache par défaut. cacheConfig: { lifetime: Duration.minutes(5), }, } }})dashboardConfig
Section intitulée « dashboardConfig »dashboardConfig permet la personnalisation de la configuration du tableau de bord
Utilisation
Section intitulée « Utilisation »import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { dashboardConfig: {} }})dashboardEnabled
Section intitulée « dashboardEnabled »dashboardEnabled permet à l’utilisateur d’activer ou de désactiver le tableau de bord de StudioCMS tout en fournissant toutes les aides et utilitaires à ceux qui personnalisent leur configuration. Cela désactivera le tableau de bord et vous devrez gérer votre contenu via votre base de données
Utilisation
Section intitulée « Utilisation »import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { dashboardConfig: { dashboardEnabled: true, } }})inject404Route
Section intitulée « inject404Route »inject404Route permet à l’utilisateur d’activer ou de désactiver la route 404 par défaut pour le tableau de bord
Utilisation
Section intitulée « Utilisation »import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { dashboardConfig: { inject404Route: true, } }})faviconURL
Section intitulée « faviconURL »faviconURL permet à l’utilisateur de remplacer l’URL du favicon par défaut par une URL personnalisée
Utilisation
Section intitulée « Utilisation »import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { dashboardConfig: { faviconURL: '/favicon.svg', } }})dashboardRouteOverride
Section intitulée « dashboardRouteOverride »dashboardRouteOverride permet à l’utilisateur de modifier la route de base sur laquelle le tableau de bord est diffusé (par exemple, /admin au lieu de /dashboard)
Utilisation
Section intitulée « Utilisation »import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { dashboardConfig: { dashboardRouteOverride: 'dashboard', } }})versionCheck
Section intitulée « versionCheck »versionCheck permet à l’utilisateur d’activer ou de désactiver la vérification de version du tableau de bord.
Cela vérifiera la dernière version de StudioCMS et avertira l’utilisateur si une nouvelle version est disponible.
Utilisation
Section intitulée « Utilisation »import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { dashboardConfig: { versionCheck: true, } }})security
Section intitulée « security »security Permet la personnalisation de la configuration de sécurité
Utilisation
Section intitulée « Utilisation »import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { dashboardConfig: { security: {} } }})hideGeneratorTags
Section intitulée « hideGeneratorTags »hideGeneratorTags Permet d’activer ou de désactiver les balises méta generator dans le code HTML du tableau de bord.
- Type :
boolean - Par défaut :
false
Utilisation
Section intitulée « Utilisation »import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { dashboardConfig: { security: { hideGeneratorTags: false } } }})authConfig
Section intitulée « authConfig »authConfig permet la personnalisation de la configuration d’authentification
Utilisation
Section intitulée « Utilisation »import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { authConfig: {} }})Permet d’activer ou de désactiver la configuration d’authentification
- Type :
boolean - Par défaut :
true
Utilisation
Section intitulée « Utilisation »import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { authConfig: { enabled: true } }})providers
Section intitulée « providers »Permet d’activer ou de désactiver les fournisseurs d’authentification
Le fournisseur suivant peut être configuré à partir d’ici : usernameAndPassword.
Utilisation
Section intitulée « Utilisation »import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { authConfig: { providers: { usernameAndPassword: true, usernameAndPasswordConfig: { allowUserRegistration: true } } } }})developerConfig
Section intitulée « developerConfig »developerConfig permet la personnalisation des options du développeur
Utilisation
Section intitulée « Utilisation »import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { developerConfig: {} }})demoMode
Section intitulée « demoMode »Active le mode démo pour le site. Si ce paramètre est défini sur un objet, le site sera en mode démo et l’utilisateur pourra se connecter avec le nom d’utilisateur et le mot de passe fournis.
Utilisation
Section intitulée « Utilisation »import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { developerConfig: { demoMode: { username: 'foo', password: 'bar' } } }})preferredImageService
Section intitulée « preferredImageService »preferredImageService permet de définir l’identifiant du service d’images préféré
Nécessite l’installation d’un service d’image tel que cloudinary-js
- Type :
string|undefined - Par défaut :
undefined
Utilisation
Section intitulée « Utilisation »import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { preferredImageService: 'cloudinary-js' }})webVitals
Section intitulée « webVitals »webVitals Permet d’activer ou de désactiver le suivi des indicateurs de performance web
- Type :
boolean - Par défaut :
false
import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { webVitals: true }})api permet de configurer des fonctionnalités spécifiques à l’API
- Type :
ApiConfig|undefined - Par défaut :
undefined
Utilisation
Section intitulée « Utilisation »import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { api: { // fonctionnalités spécifiques à l'API ici } }})api.apiDocs
Section intitulée « api.apiDocs »apiDocs permet d’activer ou de désactiver la route Docs de l’API qui fournit une spécification OpenAPI pour l’API de StudioCMS.
- Type :
boolean - Par défaut :
true
Utilisation
Section intitulée « Utilisation »import { defineStudioCMSConfig } from 'studiocms/config';// ---cut---export default defineStudioCMSConfig({ features: { api: { apiDocs: true } }})