Une galerie photo en 10 minutes avec Sigal

Ma question : comment faire pour présenter rapidement sans code ni configuration ni autre installation longue et pénible ?

Mon besoin, présenter quelques dizaines de photos de mon défi sur le Canal de Nantes à Brest (400km parcourus en une journée).

La plupart des moteurs de galerie photos nous oblige à une installation complexe avec base de données et toutes ces manipulations pénibles... Je voulais un outil qui génère cette page directement depuis mon dossier d'images et que je n'ai plus qu'à pousser sur le serveur tout simplement (à la manière de Jekyll pour les sites).

Je suis tombé sur Sigal, un outil en Python qui fait exactement ce que je souhaite.

Installation

L'installation se fait très simplement, la procédure est très bien décrite sur la documentation.

# easy_install sigal

J'ai eu un soucis avec le module Pillow installé sur mon système (ZeroDivisionError, le ticket est déjà résolu sur le Github du projet), il faut prévoir une mise à jour de ce module pour partir sur de bonnes bases :

# pip install --upgrade Pillow

Construction

La construction du site est vraiment un jeu d'enfant :

$ sigal init
# Configurez votre sigal.conf.py si vous le souhaitez : http://sigal.saimon.org/en/latest/getting_started.html
$ sigal build <img_dir>
$ sigal serve # pour tester

Il ne vous reste plus qu'à copier les fichiers contenus dans _build/ sur votre serveur web et c'est prêt !

Franchement le résultat est bon, le site est responsive (gabarit photoswipe) et la génération d'un site prend vraiment peu de temps, la preuve :

[syl@fixe Voyages]$ sigal build img
Sorting albums  [####################################]  100%
Sorting media  [####################################]  100%
Collecting files  [####################################]  100%
Processing files  [####################################]  88/88

Done.
Processed 88 images and 0 videos in 11.28 seconds.

Résultat

https://sylvainlg.fr/gal/canal-nantes-brest-2016/

Ajouter un rétrolien

URL de rétrolien : http://sylvainlg.fr/blog/index.php?trackback/468

Haut de page