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