URL: https://linuxfr.org/users/lucsky2003/journaux/fspages-un-publicateur-de-pages-statiques-pour-gitlab Title: FsPages : un publicateur de pages statiques pour Gitlab Authors: Framasky Date: 2016年06月18日T21:28:43+02:00 License: CC By-SA Tags: framasoft, github et git Score: 37 Bonjour 'Nal, Github propose depuis un bout de temps les pages github : on pousse les fichiers kivonbien dans la branche kivabien, et un générateur de site statique crée des pages HTML qui sont publiées dans un sous-domaine de github.io. On trouve de plus en plus de projets dont le site est hébergé par ce biais. [Gitlab](http://gitlab.org), un projet libre qui propose une alternative à Github propose la même fonctionnalité, mais uniquement dans la version entreprise (pas dans la version libre donc). Je travaille chez [Framasoft](https://framasoft.org), qui propose une instance de Gitlab librement utilisable, mais dans sa version communautaire (libre) : https://framagit.org Nous ne pouvions donc proposer de pages. Trouvant cela fort dommage, j'ai codé (sur mon temps libre, pas en tant qu'employé de Framasoft, je le précise) [FsPages](https://framagit.org/luc/fs-pages), un système de publication automatique depuis un Gitlab. J'avais d'abord intégré l'utilisation de générateurs de sites statiques (Pelican, Hugo, Lektor et Jekyll), mais j'ai laissé tombé devant la complexité de la sécurisation du processus (plugins, évolution des générateurs à surveiller, etc). Basiquement, ça clone la branche fs-pages du dépôt, et ça en copie le contenu (ou juste un dossier) dans un dossier servi par Nginx. Simple et rapide, c'est Nginx qui se chargera de choisir le bon dossier quand on demandera https://user.example.org. Et bien évidemment, c'est mis en place sur [Framagit](https://framagit.org). Vous pouvez aller voir les instructions sur https://frama.io :-) PS : FsPages est écrit en Perl. What else ? :P Ce journal est sous licence CC-0.