Skip to content

Workflows

Mise en place locale

  1. nvm use 22.12.0, puis depuis src/Web : npm install + npm run build (assets).
  2. Creer src/Web/appsettings.local.json : connexion DB locale + HeadlessCmsApi.BaseUrl/ApiKey (pour consommer le headless), secrets SMTP/newsletter.
  3. dotnet run --project src/Web/Web.csproj. uSync importe le schema local au demarrage.
  4. Frontend en continu : npm run dev.

Ajouter une personnalisation par site

  • Vue : creer Page--icogne.cshtml / Page--linfo.cshtml ou 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

  1. Partial dans Views/Partials/layout/marketing/.
  2. Inclusion conditionnelle (consentement) dans _MasterLayout.cshtml.
  3. 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