Solopreneur Content Stack Architecture
Overview
- Project: Unified Content Pipeline
- Status: Adopted — “Markdown-First” stack
- Principle: One input (Obsidian/Markdown), multiple outputs (Web, Slides, Video)
Stack Decisions
| Tool | Verdict | Role |
|---|---|---|
| Obsidian | RETAIN | Single source of truth — CMS |
| Quartz | RETAIN | Web output — static blog/knowledge site |
| Marp | RETAIN | Presentation output — version-controlled slides |
| Remotion | ADOPT | Video output — programmatic video generation |
| Django CMS | REJECT | Overkill — heavy Python backend duplicates Quartz |
| Strapi | REJECT | Overkill — API layer unnecessary for single-output sites |
The Unified Content Pipeline
Tag-Driven Publishing
- Write consulting methodology in Obsidian
- Tag
#public→ Quartz publishes as blog post - Tag
#slide→ Marp renders as presentation deck - Tag
#script→ Remotion pulls text for video generation
Remotion Integration Strategy
- Build one template (“Consulting Tip” video: Intro → 3 Bullets → Outro)
- Feed template via JSON exported from Obsidian notes
- Result: produce video content by writing Markdown, no video editor needed
Client Portal (Instead of Strapi/Django)
Use Quartz with password-protected folders (yoursite.com/clients/client-name). Publish deliverables (Plane updates, Peppermint summaries, PDF reports) as Markdown.
Operational Tools
| Tool | Role | Status |
|---|---|---|
| Plane | Project management | Adopted |
| Peppermint | Ticket management | Adopted |
| Krayin/EspoCRM | CRM (under evaluation) | Evaluating |
| Firefly III | Personal finance ledger | Adopted |
| InvoiceNinja | Client invoicing | Recommended |
Brand Consistency Enhancement
Create custom Marp CSS theme matching Quartz site branding — unified identity across web presence and slide decks.
Related
- react-video-generation — Remotion technical details
- selfhosted-crm-stack — Full operational tool evaluation