Et voici une nouvelle version de Koblog ! C'est la plus grosse version crée jusqu'à présent, qu'en fait j'aurais pu en faire deux version. Koblog 1.1.0 est concentré sur les besoins des petits sites/blogs personnels, notamment grâce au portage de kazhnuz.space entièrement sous koblog. Le but est également de rendre Koblog plus fun, avec quelques nouvelles fonctionnalités.
C'est aussi la version ou pendant son développement, Bludit (le moteur que j'avais fork parce qu'il avait un manque d'activité) a repris son développement, et semble évoluer vers une direction qui me confirme mon envie d'avoir mon propre moteur (utilisation de l'IA notamment). Koblog se positionne donc comme étant un moteur pour le web revival, pour le fait de créer ses propres petits sites.
Voici les nouveautés principales :
- La version minimale de PHP utilisée est 7.4 (je compte upgrade cette version minimale à un PHP 8 pour Koblog 1.2)
- Le paneau d'administration a été retravaillé, avec de nouvelles fonctionnalité et un nouveau design amélioré
- Un systeme de gestion complet des emoji a été rajouté, avec notamment un selecteur d'émoji, le parsing de shortcode d'emoji (basé sur les noms qu'ils ont dans Discord) et la gestion d'emoji custom !
- Il y a également un systeme de shortcode qui a été ajouté, permettant de rajouter du contenu dynamique dans les articles
- Amélioration de la gestion des médias globaux
- Amélioration de la navigation entre articles enfants et adelphes.
- Ajout d'un systeme de dossier qui permet de changer quelques comportements des articles publiés qui ont des enfants. C'est un systeme prévu pour si vous voulez faire des méta-articles (genre des enquêtes), ou si vous voulez publier des romans sur votre blog (les articles enfants seront les chapitres)
Changelog détaillé
Contrairement au changelog officiel, je vais traiter cet article par grand domaine
Refonte du panneau d'adminsitration
- Le layout et l'identité visuel du panneau d'administration ont été refaite pour être plus accueillante. Cela a aussi affecté la page de connection.
- Les notifications sont maintenant dans la barre du haut.
- Mise a jour des éditeurs :
- TinyMCE utilise maintenant la version 6.8.6 (dernière version MIT). Je vais réfléchir à maj vers TinyMCE 7, mais cela demande à changer la licence de Koblog (qui était sous licence MIT comme Bludit, mais du coup faudrait la passer sous GPL)
- EasyMDE utilise maintenant la version 2.20.0
- Des statistiques sont maintenant affichées sur le dashboard
- Les articles brouillons sont maintenant visible dans un widget "à faire" sur le dashboard
- Amélioration du listing des articles
- Ajout dans la liste des articles et page d'une sous-pages pour les articles "dossier" (articles non-statiques ayant des articles enfants)
- Ajout de possibilité de filtrer les articles par catégorie dans la liste des articles
- Utilisation d'une pagination numérique
Ecriture d'articles
- EasyMDE est maintenant l'éditeur par défaut, pour renforcer l'importance du markdown (certaines fonctionnalités ne sont qu'en markdown).
- Ajout du support de ParsedownExtended
- Ajout d'un picker d'emoji basé sur emoji-picker-element
- Ajout du support pour les emoji custom
- Ajout de nouvelle métadonnée pour les articles :
- Avertissement de contenu
- Commentaire de l'auteur (pratique pour les blogs artistiques)
- Ajout du support du format AVIF
- Ajout du support d'ajouter un media global comme image d'accroche d'article
- Ajout de shortcodes pour les pages enfants, adelphes, les tags (afficher les tags ou afficher les articles d'un tag) et catégorie (pareil).
- Les pages enfants peuvent être filtrée par tag dans le shortcode
- Ajout d'un bouton pour regénérer les miniatures des médias.
- Ajout d'un tag markdown "spoiler"/"details" (
>!), inspiré de celui de StackOverflow je crois.
Plugins
- Ajout de trois nouveau plugins pour la gestion des articles parents/enfants/adelphes. Ils s'afficheront si jamais ils sont pertinent pour aider à la navigation. Il est possible de les avoir partout, ou juste sur les pages statiques.
- Ajouter d'un moyen de cacher le plugin des dernier articles dans la sidebar
- Ajout d'un plugin pour le schema well-known-buttons, ce qui permet d'avoir un bouton 88x31 qui sera repéré comme représentant le blog.
- Ajout d'un plugin pour human.txt, pour indiquer qui a aider à faire votre site :3
- Ajout d'un plugin pour IndieLogin, pour pouvoir se connecter avec son domaine sur certains sites.
- Ajout d'un plugin pour avoir des redirections d'une page vers une autre
Flux des articles
- Ajout d'un moyen de cacher une catégorie (et ses articles dans le flux global)
- Ajout d'une option pour cacher les dossier dans la page d'accueil, les RSS et la liste des derniers articles
- Ajout d'une option pour cacher les pages épinglées de la liste des derniers articles
- Ajout d'une option pour afficher ou non les pages épinglées AVANT les autres dans la page d'accueil
- Les pages statiques n'apparaissent plus dans le flux RSS.
Divers
- Ajout du support de pronouns.page dans les réseaux sociaux
- Ajout d'un theme minimal en plus du theme par défaut
- Ajout de Codeberg et Gitlab aux réseaux sociaux pour IndieLogin
- La réécriture d'URL n'utilise plus par défaut unicode
Corrections de bugs
- Corrections de collisions de clés sur les média
- Correction du manque de possibilité de supprimer les média
- Correction des champs custom qui apparaissaient dans la sidebar même quand ils n'étaient pas supposé
- Correction des select avec autocompletion dans le paneau d'administration
- Les articles épinglées ne changent plus le nombre d'articles dans la page d'accueil
- Les miniatures plus petite que la taille de miniature ne sont plus crop
- Visuels du message pour indiquer qu'un article est planifié corrigés
- SECURITE : Correction de la fonction de desactivation d'utilisateur et de faille potentiels dans le login, le token le prévisualisation, d'un XSS dans la recherche, et d'un soucis de path traversal sur les images.
La version suivante
La prochaine version de Koblog (hors version de sécurité/bugfix), sera Koblog v1.2.0. J'aimerais intégrer les fonctionnalité suivantes dans cette version :
- Quelques nouveaux shortcodes pour étendre un peu le systeme
- Refondre potentiellement le gestionnaire de média, pour permettre de mettre plus d'image d'un coup, d'avoir des galleries, etc.
- Ajouter un plugin de sidebar pour les épinglés.
- Ajouter des moyens de plus facilement customiser ses menus
- Ajouter quelques API en plus pour plus facilement intégrer des plugins au panneau d'administration
- Avoir un systeme de commentaire officiel
En plus de cela, j'ai deux~trois gros plans pour Koblog :
- Créer un site officiel pour Koblog
- Fork la documentation de bludit pour l'adapter à Koblog, Koblog ayant de plus en plus de différence avec Bludit.
- Potentiellement passer Koblog sous Codeberg, histoire d'aider à la collaboration avec d'autres libristes !