Un hiboux grognon sur un globe terrestre

MBunel.xyz

Colophon

Ce site statique est généré à l'aide d'un moteur de blog basé sur Emacs, weblorg. Ce moteur de blog permet d'écrire avec le language org (que je trouve bien supérieur au markdown). J'utilise un template personnalisé, basé sur les polices Libre Baskerville, Libre Franklin, Space Mono (toutes ces polices sont sous licence OFL v1.1) et la palette de couleurs Catppuccin (licence MIT).

La publication de ce site est automatisée par une action GitHub reproductible, grâce à l'utilisation du gestionnaire de paquets fonctionnel Guix.

Guix permet de définir et de reproduire un environnent logiciel donné, incluant les logiciels ainsi que l'ensemble de leurs dépendances. Ce (gros) fichier svg présente le graphe complet des dépendances de ce site. Il est généré automatiquement, à chaque génération de ce site, avec la commande suivante :

guix graph -t references $(readlink -f $GUIX_ENVIRONMENT/)

Le gestionnaire de paquets Guix permet de reproduire cet état du système sur différentes machines, garantissant la reproductibilté de ce site. On peut retourner à cet état précis en utilisant la commande suivante :

guix time-machine -m manifest.scm -c channels.scm -- shell

Avec manifest.scm le fichier suivant :

(specifications->manifest
 '("bash" "make" "pandoc" "tidy" "emacs-no-x" "emacs-weblorg" "emacs-htmlize" "emacs-citeproc-el" "pdf2svg" "texlive-base" "texlive-standalone" "texlive-pgf" "texlive-pgfplots" "texlive-xcolor" "graphviz-minimal"))

et channels.scm le fichier suivant :

(list (channel
        (name 'guix)
        (url "https://git.guix.gnu.org/guix.git")
        (branch "master")
        (commit
          "323af5817a0d45ef5553da03c40948080aa7c48f")
        (introduction
          (make-channel-introduction
            "9edb3f66fd807b096b48283debdcddccfea34bad"
            (openpgp-fingerprint
              "BBB0 2DDF 2CEA F6A8 0D1D  E643 A2A0 6DF2 A33A 54FA")))))

Les sources sont disponibles sur le dépôt Github MBunel/mbunel.xyz.

Les diverses modifications effectuées sont listées dans la page log.