Setting up this site
This is a scratchpad for everything I'm building: HTML/JS experiments, Python projects, and the occasional long-form piece.
How it's structured
The whole site is one small Flask app:
- Static projects — drop a folder in
projects/<name>/with anindex.htmland amanifest.yaml, restart the service, done. - Live Python projects — a
manifest.yamlwithtype: wsgimounts a real Python WSGI app at/p/<name>/inside the main process. - Blog — markdown files in
content/posts/with YAML frontmatter (title, date, tags, anddraft: trueto keep one out of the index).
Why this shape
I wanted one place where things can just exist — interactive pages, running
services, live logs — without each experiment needing its own port, its own
deploy, its own little website. One process, one reverse proxy route, one
systemctl --user restart portfolio.
Roadmap
- [ ] RSS feed at
/feed.xml - [ ] per-project README rendering