Aller au contenu

Ingéniérie du texte

J’ai conçu et mis en œuvre un système de publication robuste et orienté communauté à l’aide d’un ensemble de gabarits GitLab afin d’automatiser l’ensemble des opérations techniques. Ce pipeline exploite Intégration Continue et Déploiement Continu pour créer et mettre en place de manière transparente des fichiers aux formats ePub et PDF à partir de fichiers source Markdown et SVG, le tout directement sur un site Web et une instance Nextcloud privée.

Pour une portabilité et une facilité de maintenance maximales, le traitement central est basé sur des fichiers Makefile et des scripts Bash conteneurisés autour du logiciel pandoc. Son manuel a été conçu avec l’outil lui-même, faisant écho aux usages de la récursivité dans la communauté des développeurs.

Pour gérer mon univers romanesque (quasiment 400 personnages, sur des dizaines d’années de récits datés au jour et au lieu près) et maintenir la cohérence narrative, j’ai développé un flux de travail utilisant un wiki dédié (basé sur Dokuwiki) pour les données et un framework Python personnalisé pour publier les œuvres finales aux formats Markdown, ePub, PDF et web. Il m’a également servi à mettre en ligne tout mon travail de façon accessible sur le site Hexagora depuis mon poste de travail de façon asynchrone, à l’aide de documents au format markdown et d’un dépôt géré sous logiciel de versionnage (git).