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.
Où modifier quoi
Section intitulée « Où modifier quoi »| 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 |


