Plugins¶
The third layer handles syntax and files from community Obsidian plugins and other tools. Each plugin support module lives in its own package under plugins/, is found through an entry point and runs inside the plugins step of the core steps.
Built-in plugins¶
| Name | Obsidian plugin | What it does | Priority |
|---|---|---|---|
folder_notes |
Folder Notes | Folder/Folder.md is the text of its folder. More |
5 |
dataview |
Dataview | Runs DQL queries (TABLE, LIST, TASK, CALENDAR), inline queries, inline fields and DataviewJS. More |
10 |
excalidraw |
Excalidraw | Turns drawing embeds into images. More | 15 |
meta_bind |
Meta Bind | Fills VIEW[...] fields from the frontmatter, removes inputs and buttons. More |
20 |
block_link_plus |
Block Link Plus | Resolves ![[Note#^id-id]] range embeds. More |
30 |
drawio |
draw.io SVG exports | Turns HTML labels into SVG text. More | 40 |
citations |
Citations, Zotero integrations | Renders [@key] citations and a reference list with pandoc citeproc. More |
50 |
shows the same list at runtime, including third-party plugins you installed.
Turn a plugin off¶
Pass options¶
-O key=value reaches every plugin hook as context.options. Plugin options use the name of the plugin as prefix: <plugin>.<key>.
Third-party plugins¶
Any Python package can register a plugin under the obsidian_pdf_exporter.obsidian_plugins entry point. After pip install (or uv tool install obsidian-pdf-exporter --with <package>) it is used without any change to ope. See Write a plugin.