Moteur de blog statique Pelican

Note préliminaire : cette page est en constante évolution et peut comporter des sections incomplètes ou provisoires

Je recense ici tout ce qui m’est utile concernant l’installation, le peaufinage et l’utilisation au quotidien du moteur de blog statique Pelican.

À chaque réinstallation de mon ordinateur, je dois réinstaller les outils nécessaires, via apt, pip ou virtualenv. Cette documentation me permet de ne rien oublier.

Liens utiles :

Les billets du blog sur le sujet porteront le libellé pelican.

Installation

Système de base

J’installe Pelican dans un environnement virtuel en Python3 :

# Mise en place du virtualenv
sudo apt install python3-virtualenv
mkdir -p ~/.local/opt/
python3 -m venv ~/.local/opt/pelican-venv
source ~/.local/opt/pelican-venv/bin/activate

# Installation des packets nécessaires 
pip install wheel # afin d'éviter les avertissements concernant ce paquet
pip install pelican markdown

Thèmes et plugins

Certains thèmes et plugins sont installable à l’aide de pip, mais la plupart ne sont disponibles que sur le dépôt Github du projet. On va donc tous les récupérer via ce moyen. Les thèmes et plugins sont disponibles sur Github. La méthode la plus simple pour y avoir accès et on va récupérer ceux qui sont nécessaires.

cd ~/.local/opt/
git clone https://github.com/getpelican/pelican-plugins
git clone https://github.com/getpelican/pelican-themes

La mise à jour des dépôts se fera ensuite avec un simple git pull lancé depuis chacun des dossiers.

Dépendances des thèmes et plugins

Le README de chaque thème et plugin précise quelles sont les dépendances à installer (toujours dans le virtualenv python). Je reprends ci-dessous ceux que j’utilise.

# Pour le plugin better_figures_and_images
pip install bs4 pillow pysvg-py3 cssutils

# Pour le thème pelican-bootstrap3
pip install typogrify

Astuces à venir :

  • Paramètres particuliers dans la configuration
  • Mise en place d’alias et de fonctions bash
  • Modification du Makefile

Configuration

À venir : détails de la configuration

Usage au quotidien

Afin de faciliter le lancement d’une “session” d’édition d’un article du blog, j’ai créé la fonction suivante dans le fichier ~/.bash_aliases :

function pragmageek {
    source $HOME/.local/opt/pelican-venv/bin/activate
    nautilus $HOME/Documents/Blog/pragmageek/content &
    firefox --new-tab http://localhost:8000 &
    cd $HOME/Documents/Blog/pragmageek/
    make devserver
}