Aller au contenu

Options de StudioCMS

Référence du schéma des options de configuration de l’intégration StudioCMS

studiocms.config.mjs
import { defineStudioCMSConfig } from 'studiocms/config';
// ---cut---
// Valeurs par défaut affichées
export default defineStudioCMSConfig({
dbStartPage: true,
db: {},
verbose: false,
logLevel: 'Info',
plugins: [],
componentRegistry: {},
locale: {},
features: {}
});

Page d’initialisation du projet - Utilisée lors de la première configuration pour créer votre configuration de base de données.

  • Type : boolean
  • Par défaut : true
studiocms.config.mjs
import { defineStudioCMSConfig } from 'studiocms/config';
// ---cut---
export default defineStudioCMSConfig({
dbStartPage: true, // PAR DÉFAUT - Cela injecte une page de démarrage pour configurer vos données de base de données.
})

db est un objet utilisé pour configurer le dialecte de la base de données.

  • Type : DBConfigSchema
  • Par défaut : {}
studiocms.config.mjs
import { defineStudioCMSConfig } from 'studiocms/config';
// ---cut---
export default defineStudioCMSConfig({
db: {
dialect: 'libsql', // 'libsql' | 'postgresql' | 'mysql'
},
})

storageManager est utilisé pour configurer le module d’extension de gestion de stockage pour StudioCMS.

  • Type : StudioCMSStorageManager
  • Par défaut : undefined
studiocms.config.mjs
import { defineStudioCMSConfig } from 'studiocms/config';
// ---cut---
import s3Storage from '@studiocms/s3-storage';
export default defineStudioCMSConfig({
storageManager: s3Storage(),
})

verbose est un booléen utilisé pour activer ou désactiver la journalisation détaillée.

  • Type : boolean
  • Par défaut : false
studiocms.config.mjs
import { defineStudioCMSConfig } from 'studiocms/config';
// ---cut---
export default defineStudioCMSConfig({
verbose: false, // PAR DÉFAUT - Ceci désactive la journalisation détaillée.
})

logLevel est une union permettant de définir le niveau de journalisation pour le code reposant sur Effect.

  • Type : All | Fatal | Error | Warning | Info | Debug | Trace | None
  • Par défaut : Info
studiocms.config.mjs
import { defineStudioCMSConfig } from 'studiocms/config';
// ---cut---
export default defineStudioCMSConfig({
logLevel: 'Info', // PAR DÉFAUT
})

plugins est un tableau utilisé pour déterminer quels modules d’extension doivent être chargés.

  • Type : StudioCMSPlugin[]
  • Par défaut : []
studiocms.config.mjs
import { defineStudioCMSConfig } from 'studiocms/config';
// ---cut---
import blog from '@studiocms/blog';
export default defineStudioCMSConfig({
plugins: [
blog(),
],
})

componentRegistry est un objet utilisé pour enregistrer des composants.

  • Type : Record<string, string>
  • Par défaut : {}
studiocms.config.mjs
import { defineStudioCMSConfig } from 'studiocms/config';
// ---cut---
export default defineStudioCMSConfig({
componentRegistry: {
'my-component': './src/components/MyComponent.astro',
},
})

locale permet de définir des paramètres spécifiques aux paramètres régionaux

features est un objet qui permet d’ajuster les fonctionnalités du tableau de bord de StudioCMS