padane22-spec62 downloadsExport a note with linked notes and local attachments into a zip archive.
Export markdown ZIP is an Obsidian desktop plugin that exports one Markdown note together with:
The export is written as a single zip archive to a directory you choose or configure in plugin settings.
Sharing an Obsidian note is often more complicated than sharing a single .md file.
In real vaults, one note usually depends on:
If you only copy the current note, the receiver often gets broken links, missing images, and an incomplete context graph.
This plugin solves that problem by exporting the selected note as a self-contained zip bundle. It collects linked Markdown files, includes local attachments, and rewrites internal links so the exported content still works after extraction.
npm install and npm run build..obsidian/plugins/export-markdown-zip/.Settings -> Community plugins, disable restricted mode if needed, and enable Export markdown ZIP.Export markdown ZIP: Export markdown ZIP from the command palette, or right-click a note in the file explorer and choose Export markdown ZIP.In the example below, entries without a file extension are Markdown notes:
attachments/
├── create link 1.png
├── create link 2.png
├── none of bussiness.png
└── welcome 1.png
create link
none of bussiness
welcome
Relationships:
welcome.md links to create link.mdwelcome.md also embeds attachments/welcome 1.pngcreate link.md embeds attachments/create link 1.png and attachments/create link 2.pngnone of bussiness.md only uses attachments/none of bussiness.png and is not linked from the other notesWhen you export welcome.md, the plugin produces welcome.zip.
That archive includes only the files reachable from welcome.md:
welcome.zip
└── welcome/
├── welcome.md
├── create link.md
└── attachments/
├── create link 1.png
├── create link 2.png
└── welcome 1.png
none of bussiness.md and attachments/none of bussiness.png are not included because they are unrelated to welcome.md.
Demo GIF placeholder: add your recording at ./docs/export-welcome.gif.

npm install
npm run build
npm test
manifest.json marks the plugin as desktop-only.