Aller au contenu

Un schéma, plusieurs sites

Les agences gèrent des parcs : dix sites vitrines qui partagent le même modèle de contenu (services, réalisations, témoignages) avec des contenus différents. Dans Menestrel, le schéma vit dans le code : le réutiliser, c’est… réutiliser du code.

Gardez un seul cms.config.ts dans un paquet partagé ou un dépôt modèle, et synchronisez-le vers chaque site avec le token de ce site :

Terminal window
# chaque site a son propre projet Menestrel, et son propre token
cd sites/dupuy-stores && MENESTREL_TOKEN=cmt_adm_xxx menestrel sync
cd sites/baies-stores && MENESTREL_TOKEN=cmt_adm_yyy menestrel sync

Chaque token est lié à exactement un projet : il n’existe aucun token multi-sites à faire fuiter. Le diff du sync s’affiche avant toute application, site par site : un changement de schéma se déploie sur le parc à votre rythme, un sync confirmé à la fois.

Deux astuces pratiques :

  • Gardez les particularités d’un site (un champ en plus pour un client) dans son propre cms.config.ts, en important la base partagée et en l’étendant : ça reste du TypeScript ordinaire.
  • Avec le plan Studio, les sites au-delà des 10 inclus s’ajoutent depuis l’écran Facturation (+2 € HT/mois par site, facturé annuellement).