This is my blog. It’s made with SvelteKit using Svelte 5, and hosted on Cloudflare Pages. Articles are written in Asciidoc, located in src/articles
. They get converted to Svelte components on server startup using a custom preprocessor (syntax highlighting in code blocks handled server-side with starry-night
). The generated components expose some metadata, generated from YAML frontmatter in the adoc file.
The site provides an API endpoint for my homepage to fetch articles.