quaternum.net

2014-04-26

LaTeX et Jekyll : deux workflows de publication

LaTeX et Jekyll sont deux workflows de publication, l’un dédié à l’impression, l’autre au web. Quels sont les points communs entre ces deux processus de mise en forme et de publication ?

LaTeX

Créé par Leslie Lamport en 1983 à partir de TeX de Donald Knuth — lui-même créé en 1977 — LaTeX est un langage et un workflow pensé pour l’impression de documents — article, thèse, livre — et donc principalement pour générer du PDF. Sans rentrer dans les détails, LaTeX est un système qui repose sur les éléments suivants :

Si LaTeX est un système relativement stable et puissant, offrant la possibilité d’une structuration et d’une mise en forme très maîtrisée, son utilisation demande un apprentissage, certaines fonctionnalités sont mêmes difficiles à manipuler.

Jekyll

On retrouve la même logique pour Jekyll — un workflow de publication reposant sur un langage de composition — si ce n’est que les formats de rédaction des documents peuvent être : Markdown, Textile ou Liquid.
Le fonctionnement de Jekyll en quelques points :

Deux workflows très proches

Jekyll est-il le petit frère de LaTeX ? Difficile d’imaginer que Tom Preston-Werner n’ai pas inventé Jekyll avec en arrière pensée LaTeX. Et finalement c’est peut-être aussi le cas pour Markdown et ses créateurs John Gruber et Aaron Swartz. On le constate depuis quelques années, Markdown est de plus en plus utilisé, et nombreuses sont les interfaces et les applications qui proposent ce langage par défaut — il était temps depuis sa création en 2004.
Il est essentiel de bien comprendre les limites de ces deux workflows : ils ont été créés dans des buts bien précis et donc ils correspondent d’abord à ces usages. Markdown+Jekyll est clairement un workflow pour faire de l’HTML et du web, et non pour éditer des documents complexes avec des mises en forme figées — non liquides. Mais on pourrait tout à fait imaginer une adaptation de Jekyll pour la production de fichiers EPUB ou de PDF destinés à l’impression, avec les limites de mise en forme de Markdown.

Si LaTeX s’apprend, Markdown se pratique, et Jekyll — une fois l’étape parfois délicate du paramétrage — s’utilise tout simplement.