Blog Studio
A standalone Python HTTP server that serves as a self-contained CMS for GitHub Pages Jekyll blogs. Browse posts, edit content, create new posts with live markdown preview, and deploy directly to GitHub.
Triggers
Use when managing a Jekyll blog hosted on GitHub Pages and you want a UI for:
- Browsing all posts, guides, and pages
- Editing existing content
- Creating new posts with live preview
- One-click deploy to GitHub
Actions
- Browse — List all blog posts, guides, and pages with metadata (date, tags, status)
- Edit — Open any post in the editor with live markdown preview
- Create — Scaffold a new post with frontmatter, open editor
- Deploy — Commit and push changes to GitHub
- Preview — Serve the Jekyll site locally to preview changes
Requirements
ghCLI authenticated (gh auth login)- GitHub repository with write access
- Python 3.8+
- Jekyll (optional, for local preview)
Running
cd /path/to/BlogStudio
python3 server.py
# Opens at http://localhost:8765
