Héberger un blog sur Dropbox
Un pense-bête pour Vincent
Système de stockage en ligne, Dropbox permet le partage sur des pages publiques. Et peut donc être détourné en hébergement de site web ou de blog.
Les limites
Dropbox est d'abord et avant un service de stockage, et non un service d'hébergement de sites web. Il n'interprète pas les langages côté serveur, et n'est donc pas compatible avec PHP, Perl ou Ruby. Mais il peut parfaitement envoyer au navigateur des pages en HTML+CSS et du JavaScript. Dropbox ne peut donc pas accueillir des moteurs de blog dynamique, qui s'exécutent côté serveur ; mais il peut accueillir les fichiers créés et rendus côté client par des générateurs de blog statique.
Dropbox est d'abord et avant un service de stockage, et non un service d'hébergement de sites web (bis). Du jour au lendemain, les fonctions de partage public et donc de pseudo-hébergement peuvent être désactivées. Dropbox a de plus tendance à bloquer temporairement les fonctions de partage lorsqu'un certain volume de données a été atteint : cette solution ne peut donc être envisagée pour les sites à forte audience.
Avec un système automatisé
Plusieurs services permettent d'automatiser la création d'un site web hébergé par Dropbox. Ils reposent tous sur le même principe :
- ils se connectent à Dropbox, y créent un dossier spécifique qui contient tous les fichiers de votre site , et vous permettent d'associer à ce dossier une URL ;
- vous écrivez dans des fichiers texte dont l'en-tête suit une syntaxe spécifique (pour récupérer le titre, la date, les mots-clefs, etc.) et dont le contenu est généralement rédigé en Markdown ;
- après avoir écrit un nouveau contenu, vous vous rendez dans une interface d'administration pour déclencher la génération du blog : vos fichiers texte sont passés à la moulinette pour être transformés en fichiers HTML.
Ces services vous permettent de rester maître de vos fichiers, écrits dans un format lisible et portable et stockés dans votre Dropbox. Le générateur est néanmoins leur seule propriété, et ils sont plus ou moins ouverts et plus ou moins flexibles : certains ont placé leurs générateurs sous licence open-source, d'autres non ; certains proposent plusieurs thèmes, d'autres n'en proposent qu'un seul.
Parmi ces services, on peut mentionner :
- Calepin, qui prend en charge les commentaires Disqus mais pas les thèmes, et est basé sur le générateur libre Pelican
- Scriptogr.am, qui propose un éditeur en ligne et prend en charge les thèmes personnalisés ;
- Pancake.io, qui prend lui aussi en charge les thèmes et permet d'ajouter des paramètres différents par page.
Ma préférence va à Calepin, le seul à garantir la parfaite portabilité des fichiers grâce à l'ouverture de Pelican.
À la main
Faciles à mettre en place et à utiliser, ces services peuvent néanmoins apparaître limités — mais rien n'empêcher d'utiliser son propre générateur de blog, de mouliner les fichier texte en local et de stocker les fichiers générés dans un dossier sur Dropbox. Il existe des dizaines et des dizaines de générateurs dans divers langages, comme :
- Bonsai, un générateur extrêmement élégant en Ruby ;
- Chisel, un petit générateur en Python qui n'a comme seul défaut que la syntaxe lourde de ses en-têtes ;
- Jekyll, comme son nom l'indique, un monstre de la génération de blog, on ne peut plus complet ;
- Pelican donc, qui prend en charge les thèmes contrairement à Calepin ;
- Pino, le très bon petit générateur en Python de mon collègue Benjamin ;
- SecondCrack, un générateur un peu instable mais prometteur en PHP.
Vous effectuerez votre choix en fonction de vos besoins, du langage que vous comprenez le mieux, de la syntaxe imposée, et j'en passe. Le résultat final est toujours le même : un site en HTML+CSS stocké dans un dossier Dropbox. Reste maintenant à l'associer à une URL lisible, celles fournies par Dropbox n'étant pas particulièrement avenantes.
Dropbox n'étant pas un service d'hébergement web (ter), aucun service de redirections ou de zone DNS n'est fourni. Il faut donc vous en remettre à votre registrar, et paramétrer votre nom de domaine. La procédure varie selon le fournisseur, mais consiste à rediriger les visiteurs ayant entré votre URL vers le dossier Dropbox. Chez 1&1 par exemple, il faut modifier la destination du nom de domaine par redirection et indiquer l'adresse publique du dossier Dropbox.
Après quelques heures, votre site hébergé dans votre Dropbox sera accessible au public.