--- title: 'Préparation du cours Identités numériques avec Quarto' date: 2024-01-10 --- Pour ce billet je vais présenter l'environnement d'écriture que j'utilise pour le cours sur les identités numériques dispensé à l'Université Paris Nanterre. ## Un peu de contexte Depuis un peu plus de deux ans je teste différents dispositifs numérique d'écriture allant d'interface de gestion sur le Web aux éditeurs de texte intégrés au terminal comme vi ou emacs. Un fait intéressant est que pour la plupart des solutions qui me conviennent, je les garde installées sur ma machine (ou je garde un accès avec un compte en ligne) et elles me servent pour un usage spécifique. Par exemple pour saisir des notes ou des ébauches d'idées je me sert souvent de l'application Stylo (quelques notes collaboratives y trainent depuis que la fonctionnalité a été déployée). Alors que pour saisir des notes de réunion ou pouvoir les partager rapidement (tout en sachant que le contenu est complètement accessible pour qui a l'URL) j'utilise Hedgedoc. À l'occasion de la coécriture du rapport de recherche sur les forges de publication avec Antoine, j'ai pu tester assez longuement Quarto. C'est un système que j'ai laissé tomber pour mon carnet personnel (je préfère de loin celui-ci). Cependant, je continue pour l'instant de l'utiliser pour créer de petites pages Web pour mes cours comme c'est le cas pour le cours sur les identités numériques (cf ). Le site web est hébergé via le service gitpage sur GitHub. Le répertoire du site se trouve ici : ## Environnement d'écriture En plus d'installer Quarto sur son ordinateur, on a la possibilité de l'utiliser dans différents environnements qui intègrent un plugin (pour faciliter son usage). Dans mon cas je pourrais très bien l'utiliser dans Neovim (il s'agit de mon environnement d'écriture le plus régulier), toutefois je me suis heurté à un problème qu'il me semble difficile de contourner alors je l'utilise plutôt dans VSCodium qui a l'avantage d'intégrer des boutons pour la transformation des documents (et surtout pour la prévisualisation !). Le problème rencontré dans Neovim (avec Quarto) est le suivant : étant sous une distribution dont la fréquence de mise à jour des paquets est relativement basse pour des raisons de stabilité, je me retrouve régulièrement avec une version de Quarto qui nécessite une version de Neovim qui n'est pas encore disponible dans le gestionnaire de paquet de Devuan. (J'ai d'ailleurs un peu le même problème avec la version de LazyVim.) En conséquence, je suis obligé de compiler manuellement Neovim pour avoir une version compatible avec l'utilisation de Quarto dans cet environnement. Étant donné que l'objectif est de ne pas aller à l'encontre du fonctionnement de Devuan (si je dois faire la même chose pour tous les logiciels que j'utilise il deviendrait nécessaire de se poser la question de la pertinence du choix du système d'exploitation), je préfère utiliser VSCodium. ## Configuration de Quarto ### Le site web Du côté de Quarto c'est assez simple à mettre en oeuvre. Dans l'éditeur VSCodium, il suffit de créer un nouveau projet (_website_) et de remplir les entrées du fichiers de configuration YAML `_quarto.yml`. Pour ce site, les informations sont les suivantes : ```YAML project: type: website website: title: "Identités numériques" sidebar: style: "floating" search: true contents: - index.qmd - posts/bibliographie.qmd - section: "Séances de cours" contents: - posts/170124.qmd - section: "Outils" contents: - tools/gephi.qmd - tools/redaction.qmd - tools/stylo.qmd - tools/terminal.qmd page-footer: left: "© 2024 WTFPL, Roch Delannay" right: "Ce site a été réalisé avec [Quarto](https://quarto.org)" format: html: theme: flatly css: styles.css toc: true ``` Le thème `flatly` utilisé n'est pas du tout modifié à l'exception de l'affichage des balises `