Personal blog built with SvelteKit. Focused on fast, readable posts, clean navigation, and a minimal authoring workflow.
- Post listing and detail pages
- Tag and category
- SEO-friendly metadata
- Responsive layout
- Milkdown-based editor integration
- Cloudflare R2-based content storage and management
Install dependencies:
pnpm installRun the dev server:
pnpm devBuild for production:
pnpm buildPreview the production build:
pnpm previewThis blog uses Milkdown as the writting editor and stores post data in Cloudflare R2
- Write and edit content in Milkdown.
- Convert editor output to Markdown format.
- Upload and manage content files in Cloudflare R2.
- Read content from R2 in the app and render post pages.
- Rich text authoring with Markdown workflow
- Centralized content storage on R2
- Easy post update and asset management
- Scalable content delivery for blog pages
This project targets Cloudflare Workers. Use the SvelteKit adapter configuration in svelte.config.js and deploy with your preferred workflow.
Licensed under the MIT license.