Aller au contenu

create-celuga

Structure d'un projet

Où se trouve chaque élément d'un projet create-celuga.

mon-site/
├── apps/cms/ # Back-office : contenu, schéma, administration
├── apps/web/ # Site public : tout le HTML
├── packages/site-contracts/ # Code partagé entre les deux
├── celuga.project.json # Options du projet, sans secret
└── .env # Variables et secrets, non versionné
  • Le site et le back-office ne communiquent que par HTTP. Le site n’importe aucun code du CMS.
  • Le code partagé va dans packages/site-contracts.
  • PUBLIC_ signifie « envoyé au navigateur » : aucun secret dans ces variables.
  • La base ne change que par migrations relues.
Besoin Fichier
Liste des blocs packages/site-contracts/src/content.ts
Champs d’un bloc apps/cms/src/fields/index.ts
Affichage d’un bloc apps/web/src/components/Blocks.tsx
Routes d’une collection packages/site-contracts/src/collections.ts
Traductions packages/site-contracts/src/i18n.ts
Couleurs du site apps/web/src/styles/global.css
Thème du back-office apps/cms/src/admin-theme.scss
Menu du back-office apps/cms/src/lib/admin-navigation.ts
Guide éditeur apps/cms/src/tutorial/questions.ts
Médias apps/cms/src/collections/media.ts