Générer une bibliographie sur une page web à partir d’un bibtex
Je continue mes articles sur la bibliographie pour parler aujourd’hui de la maintenance d’une bibliographie sur une page web.
Il y a plusieurs techniques. Le niveau zéro consiste, vous l’avez devinez, à maintenir ça à la main. Généralement, on doit « afficher » sa liste de publications à divers endroits (cv, page web…), donc faire la travail une seule fois sera un gain de temps. Manuellement, on devra se battre avec le style (qui à un moment ou à un autre ne sera plus homogène), avec l’ordre (les changements d’avis sont possibles sur le tri) etc.
L’idée est de maintenir sa liste dans un fichier prévu à cet effet, bibtex. Maintenant, il faut passer de bibtex à du web. Cette fois, les projets libres ne manquent pas. On trouve divers concepts, divers qualités. On devrait trouver notre bonheur et éviter de passer des heures à coder ses outils.
J’ai trouvé, aux cours de mes recherches, deux écoles. Les générateurs statiques : on donne un bibtex, des options (éventuellement) et ça génère un code à copier coller dans sa page.
Puis, il y a les gens dynamique qui se disent que ça pourrait bien se générer tout seul. Deux projets ont attiré mon attention : bibtex-js et bibtexbrowser.
Les deux me semblait de bonne facture. Néanmoins, je me suis d’avantage penché sur le second car la dernière mise à jour était plus récente et la page web était fournie en explications. Un véritable effort a été fourni sur les bonnes pratiques. Il y a un support pour Zotero ou Mendeley ainsi qu’un respect des spécifications de Google scholar. Qu’on n’aime ou pas ces outils, c’est toujours intéressant. On notera que le projet s’adapte à de multiples besoins (labo vs particulier) et qu’il est possible de modifier le rendu. Il y a d’ailleurs un rendu compatible avec les recommandations de l’IEEE. (J’ignorais au passage l’existence de ces recommandations).
J’ai apporté quelques modifications mineurs pour mon propre usage comme l’ajout d’un lien ArXiv dans ma biblio afin que les lecteurs puissent accéder à mes articles sans être abonnés aux revues. On pourrait imaginer ajouter un autre champ pour déposer des données liées à l’article.
Désormais, mettre à jour ma liste de publication revient à pousser sur mon serveur un nouveau fichier bib. C’est plaisant !