Quarkdown 2.0 – Du Markdown qui crache PDF, slides et wikis
Quarkdown vient de passer en v2.0.0, et c’est une mise à jour qui en jette ! Pour ceux qui auraient raté le projet de Giorgio Garofalo, c’est ce compilateur Markdown capable de cracher livres, slides, PDF académiques et wikis à partir du même projet.
J’en avais parlé il y a presque un an dans
cet article
, et le truc a bien grossi depuis.
Du Kotlin sous le capot, et surtout une v2 qui ajoute le truc qu’on attendait pas : un vrai système de permissions ! En gros, vous pouvez maintenant brider ce qu’un document Quarkdown a le droit de faire pendant la compilation. Ça se contrôle avec des flags comme --deny network (pour bloquer l’accès réseau) ou --deny global-read (pour empêcher la lecture de fichiers en dehors du projet) à la compilation. C’est pratique quand vous compilez un document que quelqu’un vous a envoyé sans trop savoir ce qu’il y a dedans.
L’autre nouveauté qui change la vie, c’est l’output HTML qui peut maintenant tourner sans réseau. Plus besoin de pinger un CDN au moment du rendu puisque toutes les polices et les thèmes sont copiés dans le dossier de sortie. Par contre, maintenant les fichiers pèsent plus lourd mais c’est un bon compromis quand même puisque vous pouvez balancer le HTML sur une clé USB et ça tourne en quasi-autonomie (sauf si vous chargez des Google Fonts custom ou des polices cheloues, qui restent distantes).
Côté SEO, la fonction .htmloptions peut générer un sitemap.xml et des canonical links si vous lui passez un baseurl, ce qui le rend utilisable pour publier de vrais sites statiques.
Pour le reste, y’a plein de petits trucs sympas : les cross-références (figures, tables, équations) sont enfin cliquables, la fonction .keybinding affiche les raccourcis clavier avec ⌘ sur Mac et Ctrl ailleurs, et le rendu se parallélise sur les éléments frères. Ah, et un détail qui va surprendre ceux qui mettent à jour : le dossier de sortie passe de ./output à ./quarkdown-output, donc faudra adapter vos scripts CI !
Côté installation, ils ont aussi simplifié tout ça : Homebrew sur Mac (brew install quarkdown-labs/quarkdown/quarkdown), Scoop sur Windows, ou les habituels scripts shell. Attention quand même, faut se taper la syntaxe Quarkdown plutôt que du Markdown pur, ce qui est un nouveau dialecte à apprendre, mais c’est pas non plus la mer à boire, donc pas de stress.

Bref, si vous cherchez une alternative à LaTeX ou un complément à
Pandoc
pour votre workflow doc, c’est peut-être le bon moment de tester !

Leave a Comment