Des liens sur mon site !
Cela faisait quelques temps qu'une idée avait germé dans mon esprit : étoffer mon petit site personnel, notamment avec d'autres rubriques que des articles de blog. L'idée étant de publier, notamment, des liens avec éventuellement un petit commentaire, à la manière de Shaarli.
J'ai fouillé les différents plugins de Pelican, le générateur de sites statiques écrit en Python, qui s'occupe de générer ce site. Mais sans succès.
J'ai donc créé le plugin de mes rêves, mon tout premier plugin Pelican !
Il s'appelle content-type, parce qu'il permet d'attribuer aux articles des types, en plus des catégories et étiquettes.
Le code est ouvert, par là : https://codeberg.org/Ewen/content-type.
J'ai essayé de le rendre le plus générique possible, mais il est améliorable encore je pense.
Son fonctionnement est le suivant.
Dans les fichiers de contenu du site (en markdown ou autre format supporté par Pelican), on peut ajouter une métadonnée : type.
Par exemple type: lien.
Le plugin se charge de créer une page qui liste tous les articles de ce type (à la manière des étiquettes ou des catégories) : par exemple, liens. On peut choisir de laisser les articles "typés" (autre que les articles de blog par défaut) dans les flux RSS généraux, ou pas. Un flux est également généré par type, par exemple pour mes liens : liens.atom.xml.
On peut également modifier les URLs spécifiquement pour les articles typés.
Ainsi, j'ai choisi de garder {slug}.html pour les articles de blogs, mais {type}/{slug}.html pour les articles typés.
Je ne casse pas les anciens liens et cela permet de voir rapidement de quel type d'article il s'agit avec l'URL.
Enfin, et cela aurait peut-être pu faire l'objet d'un autre plugin parce que ça n'a pas grand-chose à voir avec les types, j'ai ajouté un "mode Shaarli". Les flux RSS des types choisis peuvent fonctionner comme Shaarli : le lien de l'élément RSS n'envoie pas vers la page de mon site, mais vers la ressource elle-même, et un permalien vers mon site est ajouté.
Il me reste plus qu'à écrire quelques scripts pour automatiser le partage d'un lien. Je voudrais bien retrouver l'expérience Shaarli, à savoir de coller un lien quelque part et me retrouver avec mon éditeur de texte pré-rempli des informations de la page.
En attendant, je peux déjà partager pas mal de liens en attente !