Jekyll est un moteur d’analyse pour construire des sites Web statiques à partir de composants dynamiques tels que les templates,
les partiels, le code de liquide, markdown, etc. Jekyll est intégré dans Github, il est donc possible de créer un blog qui sera
hébergé par Github. Ce blog est créé avec Jekyll et hébergé par Github.
Comme moi, vous aurez peut être besoin de faire des tests sur votre propre machine. Dans mon cas, je suis sous Windows, donc il faut que j’installe Jekyll sur
mon PC.
Jekyll est développé sous Ruby et la manière la plus simple pour l’installer c’est d’utiliser RubyGems.
Rubygems est un utilitaire qui gère l’installation ou la désinstallation d’applications ou de librairies contenus dans des paquets appelés gemme.
Rubygems permet l’installation locale, à partir d’un fichier .gem ou distant depuis le site http://rubyforge.org
###I) Pré-requis
Pour installer Jekyll, il faut installer Ruby et RubyGems.
Pour Ruby, vous pouvez trouver différentes versions de l’installateur “RubyInstaller” sur la page de télécharchement.
La dernière version disponible à l’heure où j’écris ces lignes est la 1.9.3. Voici le lien pour télécharger directement
l’exécutable.
Cette exécutable contient RubyGems, toutefois cette version est incomplète. Il faut installer en plus le “DEVELOPMENT KIT” qui se trouve
sur la même page de téléchargement que “RubyInstaller”. Voici le lien pour télécharger directement le
fichier.
Vous avez donc maintenant deux fichiers à votre disposition :
2°) Sur la première fenêtre, choisissez “I accept the Licence”, puis cliquez sur le bouton “Next”.
3°) Sur la deuxième fenêtre, choisissez le répertoire d’installation (Par défaut “C:\Ruby193”, mais vous pouvez le modifier.
Dans l’exemple d’installation, je garde ce répertoire. Ce nom de répertoire sera réutilisé). Puis cochez les trois options et cliquez
sur le bouton “Install” :
“Install Tcl/Tk support” : utile pour la suite
“Add Ruby executables to your PATH” : cela permet de lancer ruby facilement dans n’importe quel répertoire
“Associate .rb and .rwb files with this Ruby installation” : utile pour la suite
4°) Lorsque l’installation est terminée, cliquez sur le bouton “Finish”.
2°) Sur la nouvelle fenêtre, préciser le répertoire suivant : “C:\Ruby193\DevKit". Cela permet d’intégrer le “Development Kit” dans un sous répertoire de Ruby.
Puis cliquez sur le bouton “Extract”.
Cela permet d’extraire les fichiers nécessaires pour installer le “Development Kit”.
3°) Ouvrez une fenêtre d’invite de commandes (cmd), placez vous dans le répertoire c:\Ruby193\DevKit et exécutez la commande initialisation (ruby dk.rb init) :
Vous obtiendrez le résultat suivant :
4°) Ensuite lancez l’installation (ruby dk.rb install) :
Vous obtiendrez le résultat suivant :
A partir de maintenant, vous avez RubyGems installé correctement.
####II-3) Installer Jekyll
1°) Pour installer Jekyll, cela devient très facile grâce à RubyGems, il suffit simplement de lancer l’installation via la ligne de commande suivante :
Vous obtiendrez le résultat suivant :
RubyGems installe Jekyll ainsi que toutes les dépendances utiles pour Jekyll.
2°) Nous allons installer un gem complémentaire : rdiscount.
Vous obtiendrez le résultat suivant :
###III) Utilisation
####Tester avec les données de ce blog
Pour tester Jekyll en local, je vous propose de télécharger ce blog.
Veuillez suivre ce lien qui contient un fichier zippé du blog.
Dézippez le fichier où bon vous semble (par exemple c:\forresst.github.com). Puis positionnez vous par une invite de commande dans ce répertoire.
Toujours par l’invite de commande lancez Jekyll :
Le serveur Jekyll est maintenant opérationnel. Attention, ne fermez pas la fenêtre d’invite de commande, sinon vous arrêter le serveur.
Enfin, ouvrez votre navigateur préféré et tapez l’adresse localhost:4000, vous devez normalement voir apparaitre le blog.
###IV) Astuces
####IV-1) Problème de codage de caractère
Lorsque vous lancer le serveur Jekyll (jekyll –server) sous Windows, vous avez de grande chance de voir apparaitre cette erreur :
“Liquid Exception: incompatible character encodings: CP850 and UTF-8 in post”. Ce problème est du à l’encodage des fichiers qui sont
en UTF-8, alors que Windows travaille sous l’encodage CP850. Voici un exemple d’erreur :
Ces erreurs peuvent avoir un impact sur l’affichage du blog. Et même dans certains cas, cela peut empêcher le bon fonctionnement de Jekyll. Il existe une parade à ce problème.
Il suffit simplement de lancer les commandes suivantes avant de lancer le serveur Jekyll :
Cette commande permet de dire à Windows que l’encodage a utilisé est l’UTF-8. Si vous relancez Jekyll après cette manipulation, ces errurs auront disparus.
####IV-2) La mise en évidence ne fonctionne pas
Grâce à Pygments (qui est inclus dans Jekyll), vous pouvez mettre en évidence votre code. Par exemple, pour mettre du javascript en évidence, vous devez entourer
votre code entre {% highlight javascript %} et {% endhighlight %}. Vous pouvez trouvez plus de détail sur
cette page. Et voici un exemple de code javascript :
Là encore, sous Windows, cela ne fonctionne pas, le résultat du code est souvent remplacé par Liquid error: Bad file descriptor.
Il existe un patch à utiliser sur le gem albino (aussi inclus dans Jekyll). Pour la version 1.3.3, il faut modifier le fichier
C:\ruby193\lib\ruby\gems\1.9.1\gems\albino-1.3.3\lib\albino.rb, voici le fichier complet modifié :