Skip to content

herokwon/blog

Repository files navigation

Introduction

Personal blog built with SvelteKit. Focused on fast, readable posts, clean navigation, and a minimal authoring workflow.


✨ Features

  • Post listing and detail pages
  • Tag and category
  • SEO-friendly metadata
  • Responsive layout
  • Milkdown-based editor integration
  • Cloudflare R2-based content storage and management

🛠️ Tech Stack

svelte typescript tailwindcss prettier eslint vitest cloudflare r2 cloudflare workers


📍 Getting Started

Install dependencies:

pnpm install

Run the dev server:

pnpm dev

Build for production:

pnpm build

Preview the production build:

pnpm preview

📖 Content

This blog uses Milkdown as the writting editor and stores post data in Cloudflare R2

Content flow

  1. Write and edit content in Milkdown.
  2. Convert editor output to Markdown format.
  3. Upload and manage content files in Cloudflare R2.
  4. Read content from R2 in the app and render post pages.

Key capabilities

  • Rich text authoring with Markdown workflow
  • Centralized content storage on R2
  • Easy post update and asset management
  • Scalable content delivery for blog pages

🚀 Deployment

This project targets Cloudflare Workers. Use the SvelteKit adapter configuration in svelte.config.js and deploy with your preferred workflow.


📜 License

Licensed under the MIT license.

License: MIT

About

My Awesome Blog

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published