Documentation technique

Référence complète pour les développeurs, intégrateurs, DevOps et mainteneurs qui installent, exploitent ou étendent le CMS Le Labo du Yeti. Ce hub regroupe l'architecture, la base de données, les API, le moteur de rendu, le moteur IA, le builder visuel, les modules éditoriaux (Pages, Blog, Cocon), le système d'extensions, ainsi que les pratiques de déploiement et de sécurité.

Si vous développez une extension tierce, le chapitre dédié au système d'extensions couvre le manifest, les permissions, les hooks, le stockage, les capabilities et la sidebar dynamique. Si vous prenez la main sur un projet en production, commencez par la présentation, l'architecture et la structure des dossiers avant de plonger dans les modules métier.

Par où commencer

Tous les chapitres

Présentation du projet Vision, objectifs, positionnement et architecture globale du CMS Le Labo du Yeti. Architecture technique Stack complet du CMS : Node.js, Express, React, Vite, Tailwind, Zustand, SQLite, Cheerio. Structure des dossiers Cartographie complète du projet : backend, frontend, content, public, uploads, extensions, templates. Base de données Schéma SQLite complet : stores, users, logs, api_tokens, extensions, ai_usage. Authentification & RBAC JWT, bcrypt, 2FA email, reset password, 4 rôles, matrice capabilities. API REST Référence exhaustive des endpoints : auth, pages, blog, cocon, media, forms, ai, extensions, backup. Moteur HTML (pipeline) Pipeline complet de rendu : layout, template, slot, variables, IA, SEO, HTML final. Moteur IA Anthropic Claude par défaut, OpenAI optionnel, prompts par clé sémantique, image-providers. Builder visuel Architecture iframe, postMessage, sélection inline, overrides, balises dynamiques. Blog IA Template article global, génération IA bundle, catégories, tags, statut, scheduler, sources. Cocon SEO Content groups, variables, hiérarchie parent/enfant, quotas, génération massive. Formulaires data-cms-form, détection auto, SMTP, runtime AJAX, anti-spam, logs soumissions. Build & Publication buildSite(), sitemap.xml, robots.txt, génération statique HTML. Médiathèque Architecture uploads, types acceptés, recherche, drawer détails, drop zone. Reporting Dashboard IA usage, logs, API tokens, possibilités d'intégration Search Console / Analytics. Système d'extensions Manifest, permissions, hooks, storage, settings, sidebar dynamique, capabilities, guide complet. Déploiement VPS, Plesk, Git, CI/CD, variables d'environnement, bootstrap initial. Sécurité Hardening, secrets, CSP, SSRF, ZIP slip, rate limiting, audit trail, bonnes pratiques. Anti-patterns Erreurs critiques à ne jamais reproduire, pièges de design, dette technique à éviter.

Bonnes pratiques

Avant de coder ou de déployer. Deux chapitres concentrent l'essentiel des règles non négociables du projet. Lisez-les attentivement : ils évitent la majorité des incidents de production et des régressions de qualité.
  • Anti-patterns — ce qu'il ne faut jamais faire (manipulations DOM hors data-cms, tokens en clair, dette de design, etc.).
  • Sécurité — hardening minimal exigé, gestion des secrets, CSP, SSRF, ZIP slip, rate limiting et audit trail.