J'utilise org-mode au quotidien pour m'organiser et écrire des trucs. C'est d'ailleurs cela qui m'a convaincu de passer à emacs après des années de vim (oui c'est souvent barbant les programmeurs quand ils parlent de leurs outils).
Et depuis la création de ce blog je me suis promis de trouver un moyen de gérer mes publications depuis emacs
via des fichier org-mode
. Si possible sans changer de système de blog (Tumblr).
La séance de hack est terminée et j'obtiens la structure suivante :
blog-fr.org # le contenu du blog français
blog-en.org # le contenu du blog anglais
picasa/ # les images utilisées par les blogs
labe.me/ # le site statique http://labe.me
Ainsi que les fichiers permettant de diffuser, déployer et synchroniser tout le bousin, notamment un bon vieux Makefile
:)
Au centre de cette usine :
- tumblr-rb : une implémentation en ruby de l'API de tumblr
- googlecl : une client en ligne de commande permettant de manipuler certains services de google
- Markdown.hx : une implémentation de Markdown en haxe, un peu bugguée mais qui m'a permis de gagner de précieuses heures (je ne souhaitais pas utiliser l'export html de org-mode)
- de l'huile de coude pour créer le code en haxe liant tout cela (c'est inintéressant au possible)
- encore de l'huile de coude pour tester le système (c'est encore moins intéressant)
Les avantages :
- tout est publié depuis le même répertoire
- via une seule touche du clavier sous emacs
- le répertoire est versionné (git)
- je peux préparer mes posts sans connexion internet
- pas besoin de se connecter à Tumblr pour corriger une faute d'orthographe, tout est synchronisé
- je publie en changeant un
TODO
en DONE
- les images sont envoyées sur picasa (au cas où labe.me serait dans les choux) et le système modifie lui même les liens vers picasa dans le texte des posts.
- je peux changer de système de blog relativement rapidement en cas de problème (le jour ou je voudrai rapatrier les blogs sur un serveur perso par exemple)
- le système est extensible avec un peu plus d'huile de coude (ajouter un aperçu HTML local, ou une intégration Twitter/Coogle+/Facebook, une meilleure typographie, etc.)
org-mode
:)
Je mettrait tout ça sur github si ça intéresse un utilisateur d'org-mode
de passage… ou lorsque j'aurai du temps à tuer !
En attendant, je suis plutôt content d'avoir trouvé une manière de bloguer qui me ressemble :)