PandoCit
approvedby l'Atelier
Forked from Pandoc Reference List
Citations Pandoc, bibliothĂšque Zotero (API), lecteurs PDF/EPUB et annotations dans Obsidian. - This plugin has not been manually reviewed by Obsidian staff.
![]() |
PandoCitCitations Pandoc dans Obsidian |

DĂ©veloppĂ© par l'Atelier â fabrication de livres et outils de recherche (EHESS)
đ«đ· Français · đŹđ§ English · đ©đȘ Deutsch · đȘđž Español
đž Aperçu
| Liste des références | BibliothÚque |
|---|---|
![]() | ![]() |
đ Ă propos
Affiche dans le panneau latéral une liste de références formatée pour chaque clé de citation Pandoc ([@clef]) présente dans la note active.
âŹïž Installation via BRAT (1 clic)
ID du plugin (catalogue Obsidian) :
pandocitâ le dossier dans.obsidian/plugins/doit sâappelerpandocit(sans le motobsidiandans lâID, conformĂ©ment aux rĂšgles du manifest). Si vous migrez depuisobsidian-pandoc-reference-list, renommez le dossier ou rĂ©installez, puis copiezdata.jsonetpandoc.wasm.
- đ Installer BRAT : Obsidian â BRAT
- â Ajouter ce dĂ©pĂŽt avec lâoption « Add Beta plugin » :
https://github.com/Atelier-Recherche/pandocit
đĄ Nos plugins peuvent ĂȘtre en attente de validation sur le catalogue Obsidian ; BRAT permet de les tester dĂšs maintenant. Voir aussi đ lâAtelier.
âïž Fonctionnement
- đŠ Le plugin utilise Pandoc 3.9 en WebAssembly (
pandoc.wasm) pour convertir les fichiers de bibliographie (BibTeX, etc.) en CSL JSON. Aucune installation de Pandoc sur le systĂšme nâest nĂ©cessaire. - đ± Compatible Obsidian bureau (Windows, macOS, Linux) et mobile (Android, iOS) : le mĂȘme plugin fonctionne sur ordinateur, tĂ©lĂ©phone et tablette.
đ§ Configuration
-
đ Bibliographie
Indiquez le chemin vers votre fichier de bibliographie (compatible Pandoc :.bib,.jsonCSL, etc.).- đ„ïž Sur bureau : bouton de sĂ©lection ou chemin absolu / relatif au coffre.
- đ± Sur mobile : chemin relatif au coffre (ex.
refs/bibliographie.bib). La boĂźte « ouvrir un fichier » nâest disponible que sur bureau.
-
đš Style de citation (CSL) (optionnel)
Liste intégrée ou fichier.csl(chemin ou URL), éventuellement surchargé par le frontmatter (bibliography,csl,lang, etc.). -
đ Panneau des rĂ©fĂ©rences
Palette de commandes : « PandoCit : Show reference list » (libellé selon la langue Obsidian). -
đ Langue du plugin (optionnel)
Dans les réglages du plugin : langue des libellés (paramÚtres, notices, panneau latéral).
đ Zotero (optionnel)
đ Better BibTeX / flux local
LâintĂ©gration Better BibTeX et le rĂ©seau local convient surtout Ă Obsidian bureau. Sur mobile, prĂ©fĂ©rez une bibliographie fichier dans le coffre.
âïž Zotero Web API
Une fois activée dans les réglages :
- đ ClĂ© API et bibliothĂšque personnelle ou de groupe (ID numĂ©rique).
- đ„ Fusion de bibliothĂšques de groupe : IDs de groupes + Charger les groupes ou noms dâaffichage personnalisĂ©s (une ligne par ID + libellĂ©).
- đ Synchronisation bidirectionnelle (modĂšle Zotero API).
- đ€ Export BibTeX optionnel vers un
.bibdans le coffre (Pandoc, LaTeX, Typst).
Les donnĂ©es sont stockĂ©es en JSON dans le dossier du plugin ; aucun Node local Zotero nâest requis â usage hors ligne possible aprĂšs synchro.
đł Panneau « BibliothĂšque »
Commande : « Open library panel » / « Ouvrir le panneau bibliothÚque ».
Vue arborescente (collections, éléments sans classe, piÚces isolées, corbeille). Filtre, édition des notices (notes HTML Zotero), piÚces jointes PDF / fichiers sur la ligne.
- ➠Sous-arbre replié par défaut : icÎne chevron dans la bande des piÚces jointes pour afficher / masquer les enfants.
- đ·ïž Badges de type (livre, articleâŠ) selon la langue dâinterface du plugin.
Commande « Sync Zotero library (Web API) » pour actualiser aprÚs la premiÚre synchro.
đ„ Import dâun dossier PDF vers Zotero
Commande « Importer un dossier PDF vers Zotero » (panneau bibliothĂšque ou palette) : scan rĂ©cursif dâun dossier du coffre, dĂ©tection des doublons, clĂ©s de citation suggĂ©rĂ©es (auteur + annĂ©e + initiales du titre), collections « longs » / « courts » PDF, piĂšce jointe liĂ©e au coffre ou tĂ©lĂ©versĂ©e. RĂ©glages : dossier par dĂ©faut, motifs dâexclusion, regex sur les noms de fichiers.
đ Lecteur PDF intĂ©grĂ©
- Ouverture des PDF via le coffre dans le lecteur Obsidian natif.
- Surlignage dans le PDF et/ou Zotero (API Web), avec styles mémorisés et menu contextuel.
- Panneau annotations : liste unifiée (PDF, Zotero), copie de référence Pandoc (
> texte, lien Obsidian,[@citekey]). - Synchronisation des surlignages avec les piÚces jointes Zotero liées au fichier du coffre.
đ Lecteur EPUB intĂ©grĂ©
- Lecteur foliate-js dans Obsidian (navigation, surlignage local).
- Fichier sidecar dâannotations Ă cĂŽtĂ© de lâEPUB.
- DĂ©but de liaison Zotero (lecture / envoi dâannotations si piĂšce jointe EPUB reconnue) â voir roadmap ci-dessous.
đ Hypothesis (optionnel)
Token API et groupe dans les réglages. Import des annotations Hypothesis vers le panneau document (EPUB) ; export des annotations locales vers Hypothesis. Interface masquée si non configuré.
đșïž Roadmap (synthĂšse)
Ătat actuel : citations Pandoc + Zotero API + PDF sont les plus matures ; EPUB et Hypothesis ont une base fonctionnelle Ă affiner.
| Priorité | EPUB | Hypothesis | Autres pistes |
|---|---|---|---|
| Court terme | Panneau annotations alignĂ© sur le PDF ; notes Zotero (HTML) depuis la bibliothĂšque ; stabilitĂ© surlignage â Zotero (CFI) | Jeux de tests (URI coffre, groupe public/privĂ©, aller-retour import/export) ; messages dâerreur plus explicites | Import dossier PDF : affiner filtres et retours utilisateur |
| Moyen terme | Recherche dans le livre ; prĂ©fĂ©rences typographie ; conversion cible PDF â Zotero comme pour le PDF | SĂ©lecteurs riches (pas seulement citation textuelle) ; lien avec pages PDF si mĂȘme ouvrage | Copier rĂ©fĂ©rence depuis annotations EPUB comme pour le PDF |
| Long terme | Parité fonctionnelle PDF/EPUB (overlay, mobile) | Workflow de revue de littérature (sync planifiée, conflits) | Plugin catalogue Obsidian ; tests CI étendus ; assets PDF locaux sans CDN |
EPUB â dĂ©tail
- Lecteur foliate, sidecar, toolbar de base
- Lecture annotations Zotero existantes ; envoi highlight vers Zotero (API)
- Ădition / affichage des notes Zotero liĂ©es Ă lâEPUB
- Surlignage fluide avec synchro bidirectionnelle fiable
- Intégration complÚte au panneau « Annotations du document »
- Tests sur gros fichiers et mobile
Hypothesis â dĂ©tail
- Token + groupe ; import API search ; export POST
- Tests systématiques (PDF annoté dans le navigateur, EPUB, URIs multiples)
- Robustesse réseau et quotas API
- Harmonisation avec le flux Zotero (éviter doublons, choix de source)
Autres idées
- Insertion de citation (commande palette) : recherche Ă©lĂ©gante sur la bibliographie dĂ©jĂ chargĂ©e (titre, auteur, clĂ©), aperçu formatĂ© citeproc, choix du format dâinsertion (
[@clef], note inline^[âŠ], etc.) â sans exiger Zotero installĂ© ; le flux BBT/CAYW reste un raccourci optionnel pour qui lâutilise dĂ©jĂ , pas une dĂ©pendance du plugin. - Renommage de clĂ© de citation : modifier une
citekey(import PDF, bibliothĂšque Zotero, notice) et proposer de mettre Ă jour toutes les occurrences dans le coffre ([@ancienne],@ancienne, liens[[@âŠ]], notes de bas de page, etc.) avec aperçu des fichiers touchĂ©s avant validation. - Recherche globale dans les annotations (tous documents ouverts rĂ©cemment).
- Export groupĂ© des rĂ©fĂ©rences dâune session de lecture.
- Rappel de synchronisation Zotero avant export
.bib. - Support Typst / modĂšles de notes de lecture depuis les annotations.
Les cases cochĂ©es reflĂštent lâĂ©tat du dĂ©pĂŽt Ă la date de la doc ; la roadmap peut Ă©voluer sur GitHub Issues.
đ» DĂ©veloppement et build
yarn install
yarn build
En CI / release, yarn install utilise --ignore-scripts et un cache Yarn local au runner (évite les corruptions du cache global ~/.cache/yarn).
Le build produit notamment :
main.js(bundle ; non versionnĂ© â fourni par les releases GitHub)manifest.json,styles.csspdf.worker.min.mjs,foliate-view.mjs(optionnels dans le coffre ; worker embarquĂ© dansmain.js, lecteur EPUB tĂ©lĂ©chargeable depuis les rĂ©glages)pdf-assets/,foliate/(gĂ©nĂ©rĂ©s au build, non versionnĂ©s ;foliate/sert au bundlefoliate-view.mjs)
Déploiement local (Windows) :
.\Deploy-LocalPlugin.ps1
Copie main.js, manifest.json, styles.css, pdf.worker.min.mjs et foliate-view.mjs vers le dossier plugin Obsidian (préserve data.json et pandoc.wasm).
Release : .\Release-Plugin.ps1 incrémente la version, build, commit, tag et push ; la workflow release publie uniquement main.js, manifest.json et styles.css (exigence du catalogue Obsidian). Le worker PDF est inclus dans main.js ; un téléchargement optionnel de pdf.worker.min.mjs est proposé dans les réglages du plugin (comme pour pandoc.wasm).
Dans le coffre, installez aussi pandoc.wasm via les réglages du plugin (obligatoire pour les bibliographies non-JSON).
â ïž Limitations connues (WASM)
Pandoc WASM tourne dans un bac Ă sable : pas dâaccĂšs rĂ©seau arbitraire ni dâexĂ©cution de commandes systĂšme. Ce plugin nâutilise que la conversion bibliographie â CSL JSON.
đ Ressources
| đ l'Atelier | atelier.atechnologie.fr |
| đŠ DĂ©pĂŽt | github.com/Atelier-Recherche/pandocit |
| đ Pandoc | pandoc.org â Releases / pandoc.wasm 3.9 |
| đ CSL | citationstyles.org |
đ«đ· Français · đŹđ§ English · đ©đȘ Deutsch · đȘđž Español
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.


