Vue d'ensemble
CLUAR est un CMS open source, construit sur Netuno, pour la création de sites web multilingues. Les composants visuels des pages (bannières, listes, sliders, etc.) sont développés en ReactJS, avec Ant Design pour l'interface, React Router pour la navigation et Less pour les styles — tandis que le contenu (pages, textes, images, langues, menus) est géré via un backoffice, sans avoir à programmer.
Le code est disponible dans le dépôt CLUAR sur GitHub — les contributions sont les bienvenues.
Modèle de contenu
Le contenu de CLUAR suit la structure Page → Version → Composants :
- Chaque Page représente une URL du site (
link), avec titre, menu, SEO, etc. - Chaque page a une ou plusieurs Versions, qui permettent de travailler sur un brouillon sans affecter ce qui est déjà publié.
- À l'intérieur de chaque version se trouvent les Composants de contenu — Bannière, Contenu, Liste, Slider et Fonctionnalité — qui sont les blocs qui apparaissent effectivement sur la page, chacun avec son type visuel et, éventuellement, des actions (boutons/liens) associées.
Architecture du projet
Le projet est divisé en quatre parties :
server— l'application Netuno : entités de données, services REST, et les scripts de configuration initiale (setup).website— le site en ReactJS qui consomme les données via REST et rend les pages.ui— extensions au backoffice de Netuno spécifiques à CLUAR.config— configuration d'environnement (base de données, authentification, définitions générales).