Workflows
Mise en place locale
nvm use 22.12.0, puis depuissrc/Web:npm install+npm run build(assets).- Creer
src/Web/appsettings.local.json: connexion DB locale +HeadlessCmsApi.BaseUrl/ApiKey(pour consommer le headless), secrets SMTP/newsletter. dotnet run --project src/Web/Web.csproj. uSync importe le schema local au demarrage.- Frontend en continu :
npm run dev.
Ajouter une personnalisation par site
- Vue : creer
Page--icogne.cshtml/Page--linfo.cshtmlou une vue dediee (IcogneHomePage.cshtml). - Layout : geres par
GetLayoutPath()(PublishedContentExtensions). - Style : ajouter dans le theme concerne sous
styles/themes/{skin}/. Voir../architecture/multi-site-skins.md.
Travailler avec le contenu headless
- Toujours passer par
HeadlessCmsApiService. - Pour un nouveau type de block headless : s'assurer que le content type existe localement (uSync), puis gerer sa valeur dans
HeadlessElementFactory(BuildValueFactoryFor) si l'editeur n'est pas deja couvert. - Pour typer en vue :
element.AsModel<T>(PublishedValueFallback). Voir../architecture/headless-consumption.md.
Ajouter un outil marketing/analytics
- Partial dans
Views/Partials/layout/marketing/. - Inclusion conditionnelle (consentement) dans
_MasterLayout.cshtml. - Injection dynamique a l'acceptation dans
scripts/modules/cookiesConsent.js.
Release
feature/* -> develop -> staging (tests + deploiement auto) -> master (prod, gate manuel). CI GitLab : tests puis build/push image, deploiement docker-compose sur la VM.
Contributors
No contributors
Changelog
No recent changes

