Vue
website-dispatch
Tauri app for publishing Obsidian notes to ejfox.com
- Files
- 41
- Size
- 1.5 MB
- Langs
- 7
- Created
- Jan 24, 2026
- Last push
- 6 months ago
README.md
Dispatch
Tauri desktop app for publishing Obsidian notes to ejfox.com.
Features
- Scans Obsidian vault (
blog/anddrafts/folders) - Live preview using exact website markdown pipeline
- One-click publish with git commit/push
- Tracks LIVE / MODIFIED / draft status via content diff
- Keyboard-driven navigation (j/k, gg/G, 1-9, ? for help)
- Filter: All / Live / Drafts
- Sort: Modified / Created / Title / Words
- Native preview window with hot-reload
Stack
- Backend: Tauri (Rust)
- Frontend: Vue 3 + TypeScript
- Preview: Node.js server using website2's remark/rehype pipeline
Media Library Components
The Cloudinary media library UI was split into a dedicated folder to make it easier to extend into a full-featured media management tool. The modal stays as the stateful container (loading, keyboard handling, selection, Cloudinary calls), and the UI is broken into focused subcomponents (sidebar, grid, detail). This keeps behavior centralized while letting the UI evolve without a single monolithic file.
- Container:
src/components/Media/MediaLibraryModal.vue - Sidebar:
src/components/Media/MediaLibrarySidebar.vue - Grid:
src/components/Media/MediaLibraryGrid.vue - Detail panel:
src/components/Media/MediaLibraryDetail.vue
Development
npm install
npm run tauri dev
Build
npm run tauri build
Output: src-tauri/target/release/bundle/dmg/Dispatch_x.x.x_aarch64.dmg
Config
Edit src-tauri/src/main.rs to change:
vault_path- Obsidian vault locationwebsite_repo- website2 repo location