Aller au contenu
Tous les projets
En constructionProjet personnelCMSWeb2026

cockpit-base & modules

Plutôt que de partir de la version vitrine fournie en formation, j'ai reconstruit mon propre socle sur Cockpit CMS, puis développé les modules qui le transforment selon les besoins de chaque client.

Tableau de bord de l'administration Dashboard pour Cockpit
modules
7
tests (Boutique)
49
contraste garanti
4,5:1

Le point de départ

Un même code pour plusieurs clients se heurte toujours au même problème : chaque mise à jour risque d'écraser ce qui a été personnalisé, et l'administration d'un CMS headless est pensée pour des développeurs, pas pour les clients.

L'approche choisie

  1. 01

    Chaque client a deux dossiers : la base (remplacée à chaque mise à jour) et son site (jamais touché). Une mise à jour ne crée jamais de conflit.

  2. 02

    Des mises à jour d'un clic, distribuées par un serveur dédié avec un registre signé : un site vérifie signature et empreintes avant d'installer quoi que ce soit.

  3. 03

    Une administration repensée, en français, aux couleurs du site, que les clients apprennent une seule fois.

  4. 04

    Des modules activables site par site : chaque client n'a que ce qu'il utilise.

Boutique d'un site de démonstration, module Boutique
Administration Dashboard en thème sombre
Réglages › Modules : activation des addons site par site

Les modules

  • Dashboard

    L'interface d'administration : navigation claire, palettes claire et sombre calculées depuis la couleur du site, contraste 4,5:1 garanti.

  • Modules

    Un interrupteur par addon dans les réglages, avec gestion des dépendances : le même socle devient vitrine, réservation ou boutique.

  • Boutique

    Rayons, choix par produit avec photo, panier sans rechargement, paiement Stripe Checkout, virement ou retrait, suivi de commande. 49 tests.

  • Membres

    Inscription, connexion, « Mon compte » et « Ma liste », mot de passe oublié, avec des formulaires protégés contre les robots.

  • Catalogue TMDB & AniList

    Remplir une œuvre d'un clic : synopsis, épisodes, studios, affiches importées en médias WebP, sans doublon.

  • Veille RSS

    Les nouvelles des sites spécialisés arrivent dans l'administration, et « Rédiger un article » en fait un brouillon qui cite sa source.

  • Livraison

    Le serveur des mises à jour (Node, sans dépendance) : registre signé, archives immuables, publication par la CI.

Sous le capot

Cockpit non modifié

Tout passe par ses mécanismes prévus (addons, configuration) : le moteur reste à jour.

Rendu côté serveur

PHP 8.3 et Twig : le contenu est dans le HTML de la première réponse, idéal pour le référencement.

Sécurité des mises à jour

Archives immuables vérifiées par empreinte, registre signé : même avec le jeton d'envoi, personne ne peut pousser une fausse mise à jour.

Bilan et perspectives

En construction : le noyau, l'installation et les modules principaux fonctionnent. Code source privé.

  • Pensé pour l'hébergement mutualisé, sans Node en production côté client.

Projet suivant

Camping Sauvage Vert

Le site d'un camping familial, du brief à la recette : cadrage, maquette, intégration sur cockpit-base.

Camping Sauvage Vert