Personal diary built with Kotlin.
Converts Markdown files with YAML frontmatter to HTML. Uses org.commonmark:commonmark for GFM parsing.
Supports embeds: X/Twitter, Gist, YouTube and Spotify.
Cloudflare Worker implemented in Kotlin/JS. Serves content from Worker Assets.
make new # Create a new article (articles/YYYY/MM/DD/index.
make generate # Generate HTML from markdown articles
make build-worker # Build Cloudflare Workermake deployarticles/
└── YYYY/
└── MM/
└── DD/
└── index.md # Frontmatter: title, date, tags
templates/
├── article.html
├── index.html
└── 404.html
output/ # Generated HTML (not committed)