Commit graph

8 commits

Author SHA1 Message Date
exe.dev user 6bab58f1af Add Obsidian vault import feature
- New 'Import Obsidian' action on site settings page
- Upload a zip file of an Obsidian vault to import all notes as posts
- Markdown notes imported with title from filename, published date from
  file timestamp, and body with front-matter stripped
- Images and other attachments saved as Upload records
- New obsimport service handles zip traversal and import logic
- Unit tests for front-matter stripping

Co-authored-by: Shelley <shelley@exe.dev>
2026-04-09 11:37:11 +00:00
Leon Mika 036b683eab Have got session creation working 2026-03-25 22:35:53 +11:00
Leon Mika 1edcd7686c feat(pages): add pages service layer
Implements the pages service with ListPages, GetPage, CreatePage,
UpdatePage, DeletePage, and ReorderPages methods. Wires the service
into the service registry and generalises SlugConflictError message.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-22 18:01:36 +11:00
Leon Mika ffa86b12e9 feat: add categories admin UI with CRUD
Wire up categories service, add CategoriesHandler with full CRUD, create index/edit templates, register routes in server.go, and add Categories nav link.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-18 21:42:17 +11:00
Leon Mika d0cebe6564 Added publishing of uploads to built site 2026-03-03 22:36:24 +11:00
Leon Mika 0a9af9cde8 Started a repository of the uploads 2026-03-02 21:10:09 +11:00
Leon Mika 6b697e008f Have got uploads working 2026-03-02 20:48:41 +11:00
Leon Mika 4a6b79db17 Added sub commands for doing admin stuff 2026-02-28 10:39:08 +11:00