Koblog 1.0

11 minutes

Il y a quelques mois, j’ai décidé de faire un fork personnel de Bludit, que j’ai nommé Koblog. J’ai finalement une première version utilisable sur mes sites, et fait en sorte de l’utiliser pour mes différents blogs ! Koblog est donc un moteur de blog sans base de donnée orienté web indé/revival, qui vise à avoir un côté “amusant”.

Sa première version, Koblog 1.0, est nommé Clay, et toutes les versions de Koblog utiliseront des noms venant des personnages de la série les Royaumes de Feu (parce que j’aime bien les dragons).

Voici donc un petit article où je suis contente de moi :3

Pourquoi ce projet

J’ai commencé à utiliser Bludit en 2024 (vers mars), suite aux soucis causés par Matt Mulleweg, plus précisément dû à son harcèlement d’une utilisatrice trans sur tumblr. J’ai cherché du coup un remplacement à Wordpress, et j’ai fini par trouver Bludit dont le fonctionnement sans BDD me rappelait PluXML que j’avais utilisé à un moment, mais avec une interface d’admin plus simple (notamment la présence par défaut d’une interface WYSIWYG.

J’ai utilisé un temps Bludit, sur ce blog et sur quarante-douze, en créant pour les deux des themes customs. En décembre dernier j’ai fait une évaluation de mon utilisation de Bludit, et même si j’aimais beaucoup, j’ai rencontré des limitations sur les thumbnails et tout, ainsi qu’une taille d’avatar hardcodée. Et contrairement à ce que je disais en décembre dernier, la maintenance du projet est assez peu présente (ce n’est pas une critique du créateur, juste que c’est le cas : le projet est peu maintenu). De plus aussi avec le temps, y’a tout un tas de trucs que j’avais envie d’intégrer, sous forme de plugin, notamment une gestion plus grande des protocoles IndieWeb.

J’ai donc hésité sur quelle marche suivre, entre continuer sous Bludit, passer sous ClassicPress ou un autre moteur, ou utiliser un moteur de blog statique…

Et j’ai finalement décidé de fork Bludit pour créer à partir de ça un petit moteur de blog orienté web indépendant/indieweb/etc.

Here be dragons kobolds

( Ahah, je suis drole )

Koblog est un projet que j’ai fait avant tout pour mon usage personnel. Cela veut dire qu’il n’est pas forcément adapté à tous les besoins. Si à terme, j’aimerais bien en faire un “moteur de blog orienté indie-web” réutilisable, c’est la première version du moteur, qui a été tout juste forké, et dont j’ai découvert le fonctionnement pas mal sur le tas.

Si je veux bien faire du support, Koblog n’a (pour l’instant ?) ni doc, ni site officiel, pas de système de mise à jour. Et si la doc de Bludit peut suffire et que le panneau d’administration reste très utilisable, tout ne sera pas forcément couvert.

A l'heure actuelle, je ne conseille pas encore de l'utiliser. J'aimerais que la version 1.1.0 soit justement une version plus "clés en main", avec système d'update intégré, une doc, plus de themes, etc.

Changelog

Première version dérivée de bludit. Cette version contient le premier ensemble de fonctionnalités permettant à Koblog d’être un moteur de blog simple et indépendant orienté web.

Ajouts

  • Admin : séparation des widgets de la sidebar dans une page à part
  • Admin : affichage de certaines pages d’administration uniquement si le thème prend en charge leurs fonctionnalités (genre pour la sidebar)
  • Admin : ajout d’une galerie globale, utilisée pour les thèmes et les logos pour l’instant
  • Admin/paramètres : ajout d’un paramètre de texte de présentation pour la page d’accueil.
  • Admin/paramètres : ajout d’un moyen de modifier le favicon globalement.
  • Admin/paramètres : ajout d’un moyen de modifier la vignette par défaut (utilisée avec opengraph et les thèmes).
  • Admin/paramètres : ajout d’un moyen de modifier la taille par défaut de l’avatar.
  • Utilisateur : ajout des pronoms modifiables
  • Utilisateur : ajout du choix du nom à utiliser
  • Site : ajout de la liste des articles par mois/années
  • Site : ajout de la liste des articles par auteur.ice
  • Site : ajout de la liste des “post kinds” (type de publication de l’IndieWeb) et d’un champ dans les articles
  • Site : ajout d’Atom pour les flux d’articles
  • Articles : ajout d’un champ “URL source”
  • Articles : ajout du support de Parsedown-extended
  • Thème : ajout d’un nouveau système de pagination qui affiche une liste de pages
  • Thème : ajout de la prise en charge du titre et de la description pour les listes de pages (archives, balises, catégories, auteurs et types de publications)
  • Thème : ajout d’un moyen d’obtenir facilement tous les réseaux sociaux d’un utilisateur dans un theme
  • Thème : système de menus gérant automatiquement la page active
  • Barre latérale : ajout d’un widget de réseau social

Modifications

  • Bootstrap : mise à jour vers Bootstrap 5
  • Icônes : remplacement de Linearicons par Font Awesome
  • Admin : refonte du thème
  • Admin/contenu : la barre latérale est désormais toujours visible
  • Admin/paramètres : le logo du site utilise désormais la galerie globale
  • Admin/paramètres : remplacement des réseaux sociaux par une liste améliorée et plus configurable
  • Thème : le plugin de thème peut désormais être intégré directement dans le thème, ce qui facilite son installation

Supprimé

  • Suppression des anciens thèmes de Bludit

Nouveau thème par défaut

Koblog inclut un nouveau thème par défaut, qui présente les caractéristiques suivantes :

  • Design inspiré de l’ancien design de WordPress et orienté blog
  • Prise en charge des microformats 1 et 2
  • Prise en charge du mode sombre
  • Options de personnalisation
    • Couleur d’accent
    • Modification de l’arrière-plan de la page et de l’en-tête
    • Affichage de la vignette par défaut lorsqu’il n’y en a pas
    • Format de la date relatif ou absolu
  • Utilisation de la nouvelle fonctionnalité du moteur de blog (pronom, etc.)

Roadmap

Je vise à avoir les fonctionnalités suivantes à termes dans Koblog, allant dans l’idée d’un blog fun et orienté “web indépendant” :

  • Ajout de protocoles de décentralisation tel que webmentions, microsub, micropub, etc.
  • Ajout de protocoles fun style celui pour récupérer le bouton 88x31 d’un site, IndieWebAvatar, etc.
  • Support IndieAuth
  • Ajout du support du POSSE (Post on your Own Site ; Syndicate Elsewhere) vers Mastodon
  • Ajout du support des commentaires (potentiellement avec support de ceux Fediverse du post syndiqué ?)
  • Ajout du support d’OpenGraph pour afficher de manière sympa les liens sources
  • Ajout du support des emojis customs
  • Des nouveaux themes genre un super minimaliste, un typé “magazine” (sans doute basé sur celui de quarante-douze), et un microblog.
  • Support des avertissements de contenu ainsi que de commentaires de l’auteurice.
  • Ajouter un système de "saga", des hybrides entre articles et catégories, qui peuvent s'afficher comme la liste d'article (via blog.tld/sagas), puis avoir dedans les articles à la suite. L'idée est de pouvoir gérer dans des blogs les articles sur un sujet (genre les différentes étapes d'un tuto), ou dans un blog littéraire les chapitres d'une histoires.
  • Pouvoir gérer les maj de koblog depuis le panneau d'admin, et installer des plugins/themes (et autres futurs packs)
  • Traduire en esperanto Koblog :D

Je pense aussi rajouter quelques fonctionnalités en plus dans les themes, tel que des menus modifiables, ou pouvoir rajouter des blocs HTML arbitraire dans certains endroits de themes. Aussi, je songe à permettre de customiser le flux d’accueil ; quel post-kinds y sont présents, comment sont intégrés les articles épinglés (les avoir dans le flux, séparés, au début du flux, etc).

Une autre partie de la roadmap va être de rendre Koblog plus utilisable : créer un site officiel, fork la documentation de bludit pour la rendre utilisable pour koblog, etc.

Conversion des blogs

Quarante-Douze et la partie blog de Kazhnuz Space utilisent désormais koblog à la place de Bludit.

J’ai utilisé le portage de koblog vers quarante-douze comme source de test pour voir si une migration bludit->koblog comportait des soucis. Cela m’a permis de constater plusieurs bugs dans koblog, ainsi que des soucis de compatibilités avec certaines versions de PHP, et de corriger tout ça. J’en ai profité pour exploiter quelques unes des nouvelles fonctionnalités de Koblog : les menus affichent désormais la page active (notamment grâce à un portage vers la sidebar intégrée), la pagination utilise les numéros de pages, les pronoms sont affichés sur le profil…

Kazhnuz Space a du coup été bien plus rapide, ça a fonctionné du premier coup, et j’ai juste eut à mettre à jour pour utiliser les nouvelles fonctionnalités ! J’en ai profité pour rajouter plus d’élément sur la sidebar du blog (pas celle principale).

Du coup, je suis contente sur cet aspect, la migration se passe de manière assez efficace !