Utilisation de Jekyll



Diverses commandes :

Pour démarrer un serveur Jekyll, nettoyer, mettre à jour et installer les dépendances, exécutez :

bundle exec jekyll serve
bundle exec jekyll clean 
bundle update jekyll
bundle install


Caution

Parfois, Gemfile.lock impose une version différente de Bundler. Vérifiez :

gem list bundler
tail -n +1 Gemfile.lock | sed -n '/BUNDLED WITH/,$p'

La suppression du fichier résout le problème.

Important

N’exécutez jamais, au grand jamais, bundle avec sudo


Pour mettre à jour Bundler vers une version compatible avec votre version de Ruby et vérifier / désinstaller les anciennes versions :

sudo gem update --system
sudo gem update bundler
sudo gem install bundler 
gem list bundler    
sudo gem uninstall bundler -v 2.6.5

Il faut parfois supprimer complètement Bundler et le réinstaller :

sudo rm -f /opt/homebrew/bin/bundle /opt/homebrew/bin/bundler
sudo gem uninstall bundler -aIx


Extensions manquantes

Les messages suivants :

Source locally installed gems is ignoring #<Bundler::StubSpecification name=nokogiri version=1.18.3 platform=ruby> because it is missing extensions

peuvent être résolus en exécutant :

gem pristine <module>
bundle install


Mise en forme


Admonitions :

L’ajout de ce qui suit au groupe jekyll_plugins dans le gemfile active les admonitions dans les fichiers Markdown :

  gem "jekyll-gfm-admonitions"

Les admonitions peuvent être créées ainsi :

> [!NOTE] 
> Note text line1
> Note text line2

Les admonitions disponibles sont :

[!NOTE], [!TIP], [!WARNING], [!CAUTION], [!IMPORTANT]


Ajout de contenu

Les fichiers situés dans des répertoires dont le nom commence par un tiret bas ne sont pas traités par Jekyll s’ils sont spécifiés dans le fichier _config.yml comme ceci :

# this add content to the website from the local dirs starting with _
collections:
  pi0:
    output: true


Des permaliens peuvent éventuellement être ajoutés pour la navigation.


Fonctionnalités Markdown supplémentaires



Liens utiles :