Retrouvez cet article dans : Linux Pratique 32
NanoBlogger est un petit générateur de Blog écrit en Bash pour la ligne de commande. Il utilise les outils communs tels que : cat, grep et sed. Il est libre d'utilisation et de modification selon les termes de la licence Gnu GPL.
Le blog des fous de la console
Avec NanoBlogger, point n'est besoin d'interface graphique aux complexes widgets. Foin des bases de données Mysql et autres scripts PHP. Honnis soient les rutilants Gnomes et Kde. En un mot : vive la rudesse et le charme désuet de la console !
Générer un Blog avec NanoBlogger est un exercice de style qui va mettre quelque peu à l'épreuve vos compétences en outils Unix, mais qui vous réjouira par la facilité de production d'articles et d'organisation des rubriques. Alors, d'un [ctrl]-[alt]-[backspace] ravageur, tuons le serveur graphique pour nous rendre en toute hâte vers tty1 à la rencontre de ce blog pas comme les autres.
Installation
Commençons par récupérer le programme :
$ wget http://nanoblogger.sourceforge.net/downloads/nanoblogger-3.2.tar.gz
Décompactons l'archive :
$ tar xvzf nanoblogger-3.2.tar.gz
Puis rendons-nous dans le répertoire nouvellement créé :
$ cd nanoblogger-3.2
Voilà , NanoBlogger est installé et prêt à être utilisé.
Premiers pas
Le répertoire nanoblogger-3.2 est composé de plusieurs dossiers et d'un fichier exécutable nommé « nb ». La première opération consistera à utiliser cet exécutable pour générer le répertoire de votre blog.
Pour cet article, j'ai choisi mon_blog comme nom de répertoire du blog. N'importe quel autre nom fera l'affaire.
$ ./nb --blogdir mon_blog --add
Le programme vous demande si vous désirez configurer votre blog. Répondez « oui », il faudra de toute façon le faire si vous désirez le générer. C'est à ce moment là que les GUI dépendants consternés vont s'exclamer « Oh non pas Vi ! ».
En effet, vous voici nez à nez avec le mythique programme des hackers élevés au grain. Si vous ne savez pas vous en servir, n'oubliez pas les pages de man, c'est toujours utile (je vous ai indiqué à la fin de l'article un lien pour vous documenter correctement sur cet éditeur).
Nous voici face au paramétrage de NanoBlogger. Les options sont multiples, nous allons en passer quelques-unes en revue.
# Editor used for your weblog (default is $EDITOR). #EDITOR=""
Si vous êtes totalement réfractaire à Vi, notez entre les guillemets, le nom d'un éditeur plus humain, style nano. N'oubliez pas de décommenter la variable EDITOR, sinon la modification ne prendra pas effet.
# Browser used for previewing your weblog (defaults to lynx) #BROWSER=""
Ici, vous pouvez préciser un butineur pour la visualisation de votre blog. Le navigateur par défaut est lynx, mais tout autre navigateur, graphique ou non, fera l'affaire.
# Set the full URL to your weblog (used for absolute links and syndication feeds).
# e.g. BLOG_URL="http://weblog.user/~foo" ("/" gets appended automatically)
BLOG_URL=""
Ce paramètre est essentiel, il s'agit de l'URL de votre blog permettant la syndication RSS (Really Simple Syndication). Si ce paramètre est omis, les signets RSS ne pointeront sur rien.
Je vous laisse explorer tout seul le Publishing Preferences, que vous enregistrerez après modification grâce à la commande :
:wq
Si vous jetez un œil à votre répertoire nanoblogger-3.2 à l'aide de la commande ls -al , vous remarquerez que le répertoire mon_blog vient d'être créé.
Structure du Blog
Les catégories
NanoBlogger est structuré autour de concepts éditoriaux simples. Un article est contenu dans une ou plusieurs catégories.
Pour lister les catégories déjà définies, utilisez cette commande :
$ ./nb -b mon_blog -l cat
Ici, seul est présente la catégorie concernant l'aide à NanoBlogger. Si je désirais ne pas conserver cette catégorie, je pourrais la détruire sans autre forme de procès.
$ ./nb -b mon_blog -c 1 -d cat
Pour créer votre première catégorie, il vous suffit de taper cette commande et d'indiquer le nom que vous désirez.
$ ./nb -b mon_blog -c new -a
Les entrées
Voici venu le moment de publier l'article qui va vous rendre célèbre dans le petit monde des bloggers. Il faut penser que l'article doit être contenu dans la catégorie nouvellement créée et numérotée 2 par NanoBlogger
$ ./nb -b mon_blog -c 2 -a
Indiquez l'auteur de l'article, son titre et écrivez votre article. NanoBlogger accepte toutes les balises HTML, n'hésitez pas à en user et à en abuser.
Si, une fois publiée, vous n'êtes pas content de votre article, vous pouvez toujours le rééditer.
$ ./nb -b mon_blog -e 1
Une autre manière de publier des articles est d'écrire directement un fichier texte (n'oubliez pas le suffixe .txt) que vous placerez dans le répertoire /articles de votre blog. Il suffira alors de recompiler votre blog grâce à la commande :
$ ./nb -b mon_blog -u
Modifiez l'aspect de votre blog.
Les feuilles de style
L'aspect de NanoBlogger est contrôlé par des feuilles de styles placées dans le répertoire /styles contenant les fichiers : nb_clean.css, nb_defaults.css, nb_rusted.css et nb_spring.css. Par défaut, c'est la feuille de style nb_defaults.css qui contrôle l'aspect de votre blog. Pour changer de feuille de style, il suffit de rééditer le PUBLISHING PREFERENCES.
$ ./nb -b mon_blog –configure
Modifiez la ligne 25 pour utiliser par exemple la feuille de style rusted.css.
BLOG_CSS="styles/nb_rusted.css"
Si vous connaissez la syntaxe CSS, rien ne vous empêche de vous lancer dans l'élaboration de feuilles de style pour NanoBlogger, ceci ferait le plus grand plaisir à l'auteur du programme.
Les templates
L'organisation des pages est contrôlée par les fichiers .htm contenus dans le répertoire /templates. Pour par exemple ajouter la liste de vos liens favoris à l'index des liens de NanoBlogger, éditez le fichier /templates/main_links.htm et écrivez les URL de vos sites préférés à la suite de ceux nativement proposés.
Pour ajouter une bannière ou des icônes, c'est dans ces fichiers .htm qu'il vous faudra les paramétrer.

Conclusion
Avec cet article, vous devriez pouvoir utiliser NanoBlogger sans trop de difficultés. Il reste de nombreux points que je n'ai pas pu aborder, comme par exemple la gestion des commentaires (possibilité pour le lecteur du blog de poster une remarque), l'intégration de fortunes, le nettoyage automatique du code par Tidy et bien d'autres fonctionnalités. Je vous laisse le soin de découvrir par vous-même tout ceci. Vous pouvez aussi aller sur mon blog. J'y ai notamment publié un article sur l'intégration de fortunes dans NanoBlogger.
Liens
- Le site de NanoBlogger : http://nanoblogger.sourceforge.net/
- Mon blog : http://laurentducos.homelinux.com/blog/
- Une documentation sur Vi : http://vim.dindinx.net
Retrouvez cet article dans : Linux Pratique 32

