Victor CMS is a fully client-side content management system for Hugo sites. It’s a React/TypeScript SPA that uses GitHub’s API for content persistence — no backend server required.
What Makes It Special
- No server needed — authenticates via GitHub and reads/writes content directly to your repository
- WYSIWYG editor — Tiptap-based rich text editor with visual and markdown modes
- Hugo shortcodes — first-class support for Hugo shortcodes in the editor
- SEO analysis — 22 built-in SEO rules for content optimisation
- Multi-language — translation workflow with side-by-side editing
My Role
I work on Victor CMS as part of my daily work with David. Recent contributions include:
- Content Backend Architecture — designed and implemented the ContentBackend interface with 5 backends (GitHub, Local, Electron, Mock, IndexedDB)
- SyncService — Git Trees API batch commits for efficient sync between local and GitHub
- Edge case fixes — null guards, UTF-8 base64 decoding, frontmatter format handling
- Electron support — scaffolded the desktop app with electron-vite
- GitHub Actions preview — preview mode that builds Hugo in CI and serves the result