I designed and implemented a publishing system that is robust and community-oriented using a set of GitLab templates to automate all technical operations. This pipeline leverages Continuous Integration and Continuous Deployment to seamlessly create and deploy ePub and PDF files from Markdown and SVG source files, all directly to a website and a private Nextcloud instance.
For maximum portability and ease of maintenance, the core processing is based on Makefile files and Bash scripts containerized around the pandoc software. Its manual was created using the tool itself, reflecting the use of recursion within the developer community.
To manage my fictional universe (nearly 400 characters, spanning decades of stories dated down to the exact day and location) and maintain narrative consistency, I developed a workflow using a dedicated wiki (based on Dokuwiki) for data and a custom Python framework to publish the final works in Markdown, ePub, PDF and web formats. It also allowed me to publish all my work online in an accessible format on the Hexagora website from my workstation asynchronously, using Markdown documents and a repository managed with version control software (git).