Le site utilise pelican pour générer les pages HTML à partir de fichiers en rst.
Il suffit d'installer pelican dans un virtualenv en local pour générer le site entier, il n'est pas utile de l'installer sur le serveur.
sudo apt-get install curl python python-setuptools python-virtualenv build-essentials
Installer Pelican dans un virtualenv comme indiqué dans la documentation de Pelican
Cloner le dépôt et installer les dépendances nécessaires:
git clone https://github.com/toulibre/cdl-blog.git cd cdl-blog pip install -r requirements.txt
Installer les plugins
git clone --recursive https://github.com/getpelican/pelican-plugins ~/.pelican/pelican-plugins ln -s ~/.pelican/pelican-plugins pelican-plugins
Avant de lancer les commandes pour générer les pages, source le virtualenv
source bin/activate
Générer le site à l'aide du script de développement :
cd cdl-blog make clean make devserver
Puis visiter la page http://localhost:8000/ pour visualiser le site.
Pour arrêter le serveur ::
make stopserver
Pour envoyer les fichiers situés dans "output" sur le serveur, vous pouvez vous aider de la commande
make rsync_upload
Cette commande génère le site avec les paramètres pour la version de production, puis synchronise les fichiers avec le serveur.
Les paramètres de connexion sont dans le fichier Makefile, il faut une clé ssh pour se connecter au serveur bien sûr :-)
En savoir plus sur l'édition des pages et du blog du site du Capitole du Libre.