You don’t have to see the whole staircase, just take the first step.
Bonjour Jekyll ?
C’est difficile de résumer en quelques lignes ce qui m’a poussé à créer ce blog. J’ai toujours aimé partager des idées, des réflexions, mes pensées, tout simplement ce qui pouvait me passer par la tête. À l’oral, c’est plutôt facile et, de manière générale, on voit immédiatement la réaction de ses interlocuteurs. Mais à l’écrit, c’est une autre histoire. Il faut structurer sa pensée, faire attention à l’orthographe, à la syntaxe, au style… Bref, c’est un exercice qui demande du temps et de la rigueur, peut-être trop pour quelqu’un qui s’impatiente vite comme moi. Mais j’ai envie de m’y essayer, de relever ce nouveau défi.
Dans ce premier article de blog, je vais vous expliquer de manière générale, et en entrant un peu dans les détails techniques, pourquoi j’ai choisi Jekyll pour créer ce blog et pas… mhh… Wordpress ?! Attention, ce mot va apparaître plusieurs fois dans cet article, mais je répète que je n’ai strictement rien contre Wordpress.
Acte 1 : Ghost face au mur
Au début du mois de septembre, période charnière pour beaucoup d’entre nous avec la rentrée, le stress, la fin de l’été… Soupire, il fallait que je trouve quelque chose à faire pour m’occuper l’esprit sans forcément me plonger dans un projet trop lourd ou que je n’aurais pas terminé. En parlant de projet pas terminé, je vous ai parlé de mon raccourcisseur de liens Internet ? Non ? Bon, je vous en parlerai dans un autre article. Bref, je voulais écrire. Je pense que c’est chose faite.
J’ai commencé par chercher des plate-formes de blogs qui soient en source ouverte, auto-hébergeables, personnalisables et qui permettent de créer des articles rapidement et simplement. Après plusieurs heures de recherches, et en hésitant longuement sur… Wordpress… j’ai choisi Ghost.
Ghost, c’est quoi ? C’est une plate-forme de blogs utilisant Node.js, très moderne, très jolie, mais qui demande trop de services Docker à mon goût pour fonctionner convenablement, à savoir :
- Une base de données MySQL ou MariaDB ;
- Une interface d’administration comme PhpMyAdmin ou Adminer ;
- Un serveur web comme Caddy, Apache ou Nginx qui fera office de serveur mandataire inverse ;
- Un serveur NodeJS pour, évidemment, faire tourner Ghost ;
- Un serveur pour les analyses statistiques comme TinyBird…
Bon, tout ça, c’est bien joli, mais même si j’ai une machine dédiée qu’il faut bien rentabiliser, cela engendre forcément un temps d’installation, de configuration et de maintenance que je n’ai pas forcément envie de me rajouter sur les épaules, en plus de mes projets personnels. Malgré tout ça, j’ai tout de même installé une instance sur ma machine, accessible sur le réseau interne via VPN, pour tester et voir si cela me plaisait.
Le thème que j’ai choisi : Dope
À première vue, c’était très sympa : l’administration était bien faite et l’interface était ✨ moderne ✨. Fort de cette découverte, j’ai voulu montrer à mes collègues ce que j’avais trouvé comme alternative à Wordpress. Malheureusement, ma déception a été grande quand j’ai découvert que mon patron avait lui aussi lancé un blog… mais cette fois-ci sur Jekyll.
Dans ma tête, c’était un peu l’affrontement des deux mondes : NodeJS vs Ruby, Jekyll vs Wordpress (hein ?), Ghost vs Jekyll, modernité vs simplicité, complexité vs minimalisme… Bref, mes arguments n’ont pas tenu longtemps face à la simplicité de Jekyll.
Le soir même, j’ai donc désinstallé Ghost ainsi que tous les services Docker de ma machine. 😒
Acte 2 : Jekyll, Ruby mon amour
Suite à mon échec cuisant avec Ghost, et tout en gardant l’envie d’écrire des articles, j’ai donc décidé de me pencher sérieusement sur Jekyll. Jekyll, c’est quoi ? C’est un générateur de sites statiques écrit en Ruby (pardon ? 😬). En gros, vous écrivez vos articles en Markdown, vous les mettez dans un dossier, vous lancez une commande et hop, Jekyll génère un site Internet statique que vous pouvez héberger n’importe où.
Bon, dans les faits, c’est plutôt simple. En réalité, c’est un peu plus compliqué. La démo que mon patron a faite à ma collègue et à moi était sans équivoque : beaucoup mieux que Ghost. La seule subtilité, c’est qu’il utilisait un… thème payant, aïe. Alors oui, on pouvait critiquer Ghost pour son manque de traduction sur certaines parties du site ou pour les limites dans l’édition des articles, mais c’était gratuit… et ça, c’est quand même le nerf de la guerre !
Finalement, après avoir cherché dans les thèmes gratuits, j’ai rasé les murs et j’ai décidé de prendre un thème payant. Vous êtes contents ? Bon, en vrai, ce n’est pas dramatique : c’est un investissement sur le long terme. Enfin, j’espère. Le thème choisi est… roulement de tambours… Norlin, un thème très épuré, très simple, très efficace et qui correspondait parfaitement à ce que je voulais faire.
Je vous passe toutes les étapes de l’installation sur mon ordinateur, mais même si je n’avais jamais utilisé Ruby de ma vie, j’ai réussi à faire fonctionner Jekyll et à personnaliser le thème pour qu’il soit à mon image. Bon, j’ai quand même un peu galéré, mais c’est normal : c’était la découverte.
bundle exec jekyll serve –livereload
Documentation Jekyll.
Acte 3 : La suite ?
Super, j’ai mon blog, mon thème et des idées qui débordent dans ma tête. Je ne vais pas décrire ici comment j’ai fait pour héberger mon blog via GitHub Pages, car il existe déjà plein de tutoriels qui l’expliquent très bien, et sûrement mieux que moi. Par contre, je vais vous parler de ce que j’ai prévu pour la suite.
Pour le moment, j’ai beaucoup de choses en tête. En réalité, j’ai des idées au jour le jour que j’aimerais partager. Les sujets seront très variés : programmation, informatique, musique, films, politique, actualité, ou encore des petites aventures de ma vie. Le plus dur sera d’identifier les sujets qui méritent un article complet, et surtout de réussir à les développer et à les structurer correctement pour vous les partager. Je ne promets pas d’écrire un article par jour. Hey, si déjà une seule personne lit ce que j’écris, ça me va très bien.
Sur ce, je vous souhaite une très belle soirée et je vous dis à très bientôt pour un nouvel article ! 😊