Des blogs pour tous
Comme promis voilà un article consacré aux blogs. Tout le monde en a entendu parler. Tous ceux qui veulent s'exprimer sur internet ont le leur. Mais techniquement, qu'est-ce qu'un blog ?
On peut voir les blogs comme étant du contenu fusionné avec un modèle de présentation grâce à un moteur. On retrouve là des concepts déjà connus : XML, LaTeX, CSS permettent de séparer les contenus. On peut aussi voir les blogs comme un système de gestion de contenu. Ils ont tous une partie administration permettant de gérer des utilisateurs et leurs droits d'accès. Là aussi il existe déjà de nombreux systèmes de gestion de contenu : SPIP, etc. Dans les blogs, un auteur écrit un article. D'autres personnes peuvent ensuite ajouter des commentaires sur cet article. Ce mode de structuration du contenu me semble être la caractéristique principale des blogs.
Choisir son blog c'est en fait choisir un moteur de blog. Il en existe de très nombreux. Il y en a pour tous les goûts : développé en script shell [1], coréen [2]... Il y en a aussi beaucoup de non utilisables, voire simplement abandonnés.
Au cours de mes recherches je suis quand même tombé sur un petit bijou : Blosxom [3] qui est le meilleur choix pour les développeurs Perl. Il est écrit en Perl donc et utilise tous les avantages du langage. Par exemple les plugins sont des modules Perl. Le moteur est composé d'un seul script Perl de 460 lignes, une brillante démonstration ! Et surtout les articles sont des fichiers texte ou HTML disposés dans une arborescence, chaque répertoire étant une catégorie d'article. Il n'y a pas besoin d'interface d'administration, les droits étant ceux attribués à l'arborescence.
Après avoir hésité pour Blosxom, j'ai finalement retenu Serendipity [4] pour le site de Thalix. Malgré son nom difficile à prononcer, il s'installe facilement. Il est écrit en PHP et utilise MySQL. L'interface d'administration est simple à prendre en main et agréable à utiliser. Serendipity permet de classer les articles en catégories, multiples et hiérarchisées. Il a de nombreux plugins qui permettent de rajouter des fonctions intéressantes. Par exemple une recherche par mot-clef, et qui fonctionne vraiment ce qui n'est pas le cas pour tous les moteurs. Ou une icône qui permet de lancer une recherche dans Wikipédia sur le texte sélectionné dans le blog. Ou un agrégateur de flux RSS. Bref Serendipity est du même niveau que les autres moteurs de blog.
Ce qui le différencie des autres et qui m'a fait le choisir, c'est sa gestion de "pages statiques". On peut créer des pages dites statiques, qui ont des caractéristiques différentes des articles du blog. Par exemple elles n'auront pas de commentaires. Et surtout Serendipity permet de les présenter différemment des articles du blog. Du coup j'ai pu réaliser un nouveau site pour Thalix, en reprenant les pages du site actuel, et avec une partie blog qui reprend le contenu des newsletter. Je vous avertirai bien sûr de l'ouverture (prochaine) de ce nouveau site.
A part admirer le site de Thalix (ce qui est déjà bien), à quoi peut vous servir Serendipity ? Vous pourrez mettre à jour très facilement votre site grâce à l'interface d'administration qui joue son rôle de système de gestion de contenu. Pour ceux qui connaissent un peu le PHP et beaucoup le CSS, vous pouvez créer vous-même facilement un site très complet. Et pour les autres, Thalix est maintenant à même de proposer la réalisation d'un site pour un prix imbattable !
[1] http://sourceforge.net/projects/nanoblogger/
[2] http://kldp.org
[3] http://www.blosxom.com/
[4] http://www.s9y.org/



