Self-hosted — markdown files in blog/posts/, published via GitHub API. No Medium redirect.
blog/posts/
Posts from blog/posts.json + blog/posts/*.md — deployed on GitHub Pages
blog/posts.json
blog/posts/*.md