/sroccaserra.github.io

Primary LanguageCGNU Affero General Public License v3.0AGPL-3.0

Site

Intention

Coder un site pour collecter mes articles avec le moins d'outils possible, si possible ce qui est déjà installé sur un Linux pour développer.

Quelques détails techniques :

  • Les articles sont écrits en gemtext, avec l'extension .gmi.
  • Un convertisseur gemtext -> HTML écrit en C et ne dépendant que de la libc se trouve dans le répertoire gemtext_to_html
  • Le titre et la date des articles sont injectés dans le layout par m4, qui est souvent installé par défaut.
  • Les fichiers HTML complets sont générés par une règle Make, uniquement si leurs dépendances ont changé.
  • La liste des articles dans l'index est générée automatiquement.
  • La liste des items dans le fichier rss.xml est générée automatiquement.
  • Tapper make suffit pour mettre à jour tout ce qui doit l'être.
  • Le site peut être publié en version HTML/HTTP avec la target publish_html, et en version gemtext/Gemini avec la target publish_gmi.
  • Optionel : pour visualiser mes changements, j'utilise Python, installé aussi par défaut, pour démarrer un serveur HTTP local.

Références

Inspirations pour coder ce site le plus simplement possible :

Refs techniques :