Développement d'un nouveau CMS Headless - Vol. 2
Après un aperçu des plateformes de blog classiques, nous présentons en détail les objectifs de KuroCMS : intégration de l'IA, gratuité, open source, natif Cloudflare et plus.
Dans le volume précédent, j'ai expliqué le concept de CMS. Avec WordPress, qui détient la plus grande part de marché au monde, vous pouvez tout faire. Cependant, comme il s'agit d'un produit pensé d'abord pour le monde anglophone, les services locaux restent les plus adaptés pour un usage en japonais. De plus, en raison de sa richesse fonctionnelle, WordPress est devenu extrêmement complexe et n'est plus du tout adapté aux débutants. Quand j'ai lancé mon blog, mon âme a crié : "C'est déjà assez difficile de mettre à jour le blog, je ne peux pas en plus gérer les paramètres du système !"
C'est pourquoi, avec KuroCMS, nous avons radicalement réduit les options de configuration pour privilégier la philosophie Simple is Best !. Vous pouvez démarrer avec le strict minimum et vous concentrer uniquement sur ce qui compte pour vous.
Objectifs principaux de KuroCMS
- Installation ultra-simple ! Déployable sans ordinateur.
- Permet de commencer gratuitement et de continuer ainsi.
- Offre une liberté totale dans la conception des pages.
- Permet d'utiliser votre propre nom de domaine (ou de fonctionner sans).
- Garantit un site ultra-rapide qui n'engendre aucun stress pour les visiteurs.
- Permet de rédiger des articles en synergie avec l'IA.
Tels sont nos six objectifs initiaux. Pour les atteindre, nous avons arrêté des choix techniques précis.
1. Installation ultra-simple déployable sans ordinateur
C'est le premier point. Alors que les services de blog japonais gratuits peuvent être lancés d'un simple smartphone, la nature architecturale des CMS headless rend l'usage d'un PC difficile à éviter. Sur KuroCMS, bien qu'il s'agisse d'un CMS headless, nous avons restreint les manipulations nécessaires pour rendre possible un déploiement sans PC. Plus précisément, en transformant les designs en modèles et en les partageant au sein de la communauté, les utilisateurs peuvent facilement appliquer ou changer de design.
2. Commencer gratuitement et continuer ainsi
La clé de notre architecture est de faire en sorte que tout s'exécute dans l'offre gratuite de Cloudflare. Tant que vous mettez à jour un blog classique, le service devrait rester gratuit à vie. À moins de charger des vidéos, de la musique ou des images extrêmement lourdes, cela ne posera aucun problème. Pour ces contenus multimédias, vous pouvez utiliser d'autres plateformes d'hébergement gratuites (comme YouTube) et pointer vers elles. Bien entendu, Cloudflare est tout à fait capable de distribuer des images, des vidéos et du son par lui-même.
3. Liberté totale dans la conception des pages
C'est le véritable atout d'un CMS headless. Vous pouvez créer vos propres designs. Avec KuroCMS, vous avez la possibilité d'enregistrer les modèles que vous développez dans la bibliothèque publique de KuroCMS. Naturellement, vous pouvez aussi télécharger et appliquer instantanément les modèles d'autres utilisateurs. Vous pouvez prévisualiser le design directement dans le tableau de bord d'administration en changeant simplement de modèle. La bibliothèque propose une vingtaine de modèles initiaux, tous compatibles mobiles.
Bibliothèque de modèles en cours de développement : https://dev-kurocms.kuro.boo/templates/
4. Utiliser votre propre nom de domaine
En utilisant Cloudflare comme infrastructure de base, l'acquisition et la gestion de domaines sont centralisées. Vous pouvez utiliser un domaine acheté sur Cloudflare tel quel, configurer un chemin de dossier comme /blog/, ou créer un sous-domaine comme blog.mondomaine.com. S'agissant d'un domaine personnalisé, vous pourrez facilement le modifier par la suite. Les frais d'acquisition de domaine sur Cloudflare sont moins élevés que chez d'autres bureaux d'enregistrement, et les serveurs DNS sont gratuits.
5. Un site ultra-rapide sans stress pour les visiteurs
C'est une spécificité majeure de KuroCMS. Comme toutes les pages générées sont statiques (contrairement aux pages dynamiques qui communiquent avec le serveur à chaque chargement), le système affiche simplement ce qui a été pré-construit dans les serveurs de bord (edge). (Plus précisément, il utilise le stockage KV des serveurs edge.) Cloudflare possède des centres de données dans 335 villes du monde et est interconnecté avec 13 000 FAI, distribuant les pages statiques en cache depuis l'emplacement physique le plus proche du navigateur de l'internaute. Même derrière les proxys d'entreprise, les pages statiques permettent aux caches des proxys de fonctionner, accélérant d'autant l'affichage. C'est une différence majeure par rapport aux CMS headless dynamiques.
6. Rédiger des articles en synergie avec l'IA
On peut affirmer sans détour que c'est la partie la plus cruciale de KuroCMS. Connecter une IA à KuroCMS via l'API REST permet de créer du contenu assisté par IA, notamment pour la rédaction d'articles, la relecture, l'édition et la traduction multilingue. Comme évoqué dans d'autres articles, cela permet aux humains de se concentrer sur les tâches nobles pendant que l'IA gère les tâches répétitives. La traduction de haute précision, permise par le dernier ChatGPT, facilite la localisation de vos articles. Cela pourrait rapprocher le monde, favoriser la compréhension mutuelle, et peut-être même réduire un peu les guerres. lol.
En conclusion
KuroCMS, fort de ces caractéristiques, sera publié sur GitHub sous licence MIT modifiée afin de contribuer à la communauté. Le développement a commencé il y a un peu plus d'un mois, et comme je n'y travaille que le week-end, il faudra encore un peu de temps pour le finaliser. Je donne le meilleur de moi-même sur mes jours de repos, en espérant que KuroCMS aidera ceux qui lancent un blog ou souhaitent migrer. Même si je bois une bière en le faisant. lol.
【Site public】