Flat CMS

Système de gestion de contenu qui stocke les données dans des fichiers texte structurés (Markdown, YAML, JSON, etc.) au lieu d’une base de données, facilitant la portabilité, la sauvegarde et la résilience.

Un Flat CMS (ou CMS plat) est un type de CMS qui n’utilise pas de base de données relationnelle (comme MySQL ou PostgreSQL), mais enregistre l’ensemble des contenus, métadonnées et configurations dans des fichiers plats, généralement au format Markdown pour le texte, et YAML, JSON ou TOML pour les métadonnées (frontmatter).

Cette architecture offre plusieurs avantages :

  • Simplicité : pas de configuration de BDD, pas de migrations
  • Portabilité : sauvegarde = copier un dossier ; déploiement = synchroniser des fichiers
  • Versioning natif : compatible avec Git, idéal pour la collaboration et l’historique
  • Sobriété : faible consommation de ressources, pas de requêtes SQL
  • Résilience : moindre surface d’attaque, pas de risque d’injection SQL

Les Flat CMS sont particulièrement adaptés aux sites statiques, blogs, documentations, lexiques ou projets culturels où la pérennité et l’indépendance technique priment sur la dynamique temps réel.

Quelques exemples de Flat CMS :

  • Grav
  • Kirby (propriétaire)
  • Pico CMS
  • Bludit