tionis44 downloadsSync notes with HedgeDoc documents using frontmatter links and hedgesync.
Sync Obsidian notes with HedgeDoc documents using frontmatter links and hedgesync.
Install from the Obsidian plugin store
Hedgesync maps each Obsidian note to one HedgeDoc document through a configurable frontmatter property. It supports manual sync commands, optional auto-push on save, and a live sync mode for the active note.
Install Hedgesync from the Obsidian plugin store:
https://community.obsidian.md/plugins/hedgesync
Download the release assets and place them in:
<Vault>/.obsidian/plugins/hedgesync/
Required files:
main.jsmanifest.jsonstyles.cssThen reload Obsidian and enable Hedgesync in Settings -> Community plugins.
Obsidian mobile is intentionally unsupported because this plugin depends on desktop-compatible sync behavior.
Default frontmatter key: hedgedoc
You can change the key in plugin settings.
---
hedgedoc: https://md.example.com/my-note-id
---
---
hedgedoc: my-note-id
---
---
hedgedoc:
noteId: my-note-id
serverUrl: https://md.example.com
---
You can also use url in object form:
---
hedgedoc:
url: https://md.example.com/my-note-id
---
Sync active note to hedgedocSync active note from hedgedocOpen linked hedgedoc documentToggle live sync for active notePull all linked notes from hedgedocCreate hedgedoc document from active noteCreate note from hedgedoc documentUse Obsidian hotkeys to assign keyboard shortcuts in Settings -> Hotkeys.
Default hedgedoc server URLSession cookieFrontmatter link propertyAuto push on saveAuto push debounce (ms)Request timeout (ms)Warn before overwriteLive sync push debounce (ms)The session cookie is optional and only needed for private HedgeDoc notes.
.obsidian/plugins/hedgesync/data.json.Install dependencies:
npm install
Build once:
npm run build
Watch mode:
npm run dev
Lint with Obsidian plugin rules:
npm run lint
Manual test install path:
<Vault>/.obsidian/plugins/hedgesync/