The Grog Blossoms — CMS + public site, deployed on mycelium behind Cloudflare Tunnel.
Brand: Tavern Noir (brutalist + hand-drawn).
- Public site: https://grogblossoms.com
- Admin (OIDC,
gb-developergroup): https://grogblossoms.com/admin/ - Spec:
docs/specs/2026-05-20-mm-grogblossoms-design.md - Plan:
docs/plans/2026-05-20-mm-grogblossoms.md
Python 3.12 · Flask 3 · SQLAlchemy 2.0 · SQLite · Jinja2 · HTMX · gunicorn · docker-compose · Cloudflare Tunnel.
Images are hosted on the mm-sporekles asset CDN under grogblossoms/.
python3.12 -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
make sync-design # pulls Tavern Noir tokens from ~/projects/mm-sporekles
flask --app app db upgrade
make dev # http://localhost:5000make test runs pytest.
- Templates absorb the mockups in
docs/mockups/— preserve Tavern Noir class names. - Public images reference the mm-sporekles CDN — never store user uploads locally.
- Admin is OIDC-gated; the
gb-developergroup claim is required.