No description
  • Python 63.8%
  • Svelte 17.6%
  • HTML 10.9%
  • JavaScript 3.4%
  • CSS 3.3%
  • Other 1%
Find a file
2026-03-11 23:23:49 +02:00
core Add: plain dashboard support for editing 2026-03-11 23:23:49 +02:00
discordia_shout Add: setup editor 2026-03-11 23:03:49 +02:00
frontend Add: basic editor functionality 2026-03-11 23:16:52 +02:00
.gitignore Add: first pitch, plain implementation of models and tasks 2026-03-10 10:54:08 +02:00
.python-version Add: first commit 2026-03-10 09:26:25 +02:00
justfile Add: setup editor 2026-03-11 23:03:49 +02:00
manage.py Add: first commit 2026-03-10 09:26:25 +02:00
pyproject.toml Add: setup editor 2026-03-11 23:03:49 +02:00
README.md Add: start working on api for editor 2026-03-10 11:04:35 +02:00
uv.lock Add: setup editor 2026-03-11 23:03:49 +02:00

discordia-shout

An open-source, Git-backed headless CMS specifically engineered for Hugo static sites.

Designed for web agencies, discordia-shout bridges the gap between the speed and security of static site generators and the user-friendly, WYSIWYG editing experience clients expect.

Main Goals

  • Automated Provisioning: Provide a multi-tenant dashboard where authenticated users can instantly generate and manage isolated Hugo environments.
  • Frictionless Content Editing: Deliver a modern, block-based visual editor that cleanly parses and outputs standard Markdown, seamlessly handling Hugo's native frontmatter and shortcodes.
  • Secure Previews: Utilize an X-Accel-Redirect architecture to securely serve compiled Hugo builds to authenticated users without exposing raw directories to the public web.
  • Git-Driven Architecture: Maintain Git as the single source of truth for site content, completely decoupling the visual editing interface from the underlying static site infrastructure.

Tech Stack

  • Backend Engine: Django, PostgreSQL
  • Background Processing: Dramatiq, Redis
  • Dashboard Interface: HTMX
  • Editor Interface: Svelte, Tiptap (Headless Editor Framework)
  • Static Site Generator: Hugo

Development

This project is currently in the Shape Up MVP phase (Cycle 2). ```