Modern, fast, customizable β and fully open source.
Creating a blog with SvelteKit can be incredibly fun⦠until you start dealing with SEO, dark mode, styling, content setup, authors, tags, routing, RSS, sitemap, and more.
Iβve been there.
Thatβs why I built the SvelteKit Shadcn Blog Starter β a clean and production-ready template that lets you launch a modern blog in minutes instead of hours.
π GitHub: https://github.com/YusufCeng1z/sveltekit-shadcn-blog-starter
β¨ What You Get Out of the Box
- β‘ 5-minute setup
- π Write posts in Markdown
- π¨ Beautiful UI with shadcn-svelte
- π SEO-ready (RSS, Sitemap, OG tags)
- π Dark mode included
- π± Fully responsive
- π **Built-in sβ¦
Modern, fast, customizable β and fully open source.
Creating a blog with SvelteKit can be incredibly fun⦠until you start dealing with SEO, dark mode, styling, content setup, authors, tags, routing, RSS, sitemap, and more.
Iβve been there.
Thatβs why I built the SvelteKit Shadcn Blog Starter β a clean and production-ready template that lets you launch a modern blog in minutes instead of hours.
π GitHub: https://github.com/YusufCeng1z/sveltekit-shadcn-blog-starter
β¨ What You Get Out of the Box
- β‘ 5-minute setup
- π Write posts in Markdown
- π¨ Beautiful UI with shadcn-svelte
- π SEO-ready (RSS, Sitemap, OG tags)
- π Dark mode included
- π± Fully responsive
- π Built-in search
- π€ Multi-author support
Whether youβre building a personal blog, a dev blog, or a content-heavy site β this starter gives you everything you need.
π‘ Why I Built This Starter
When I built my first SvelteKit blog, I spent days:
- choosing a UI library
- setting up MDsveX
- configuring SEO
- building tag pages
- adding dark mode
- writing RSS feed + sitemap logic
It took way too long.
So I built a starter that handles all this for you. Clone β write content β deploy. Thatβs it.
π§ Features Overview
π Content Management
- Write posts using Markdown + Svelte components
- Automatic tag pages
- Multi-author setup
- Built-in search
- SEO-friendly slugs
π¨ Design & UX
- shadcn-svelte UI components
- Tailwind CSS styling
- Dark/light theme detection
- Fully mobile-friendly layout
π SEO & Performance
- Auto-generated sitemap.xml
- Auto-generated RSS
- Perfect Open Graph metadata
- SvelteKit optimizations by default
- TypeScript everywhere
π Quick Start
# Clone the repository
git clone https://github.com/YusufCeng1z/sveltekit-shadcn-blog-starter.git
cd sveltekit-shadcn-blog-starter
# Install dependencies
npm install
# Run the dev server
npm run dev
Open http://localhost:5173 and start creating your content.
π Project Structure
sveltekit-blog-starter/
βββ src/
β βββ lib/
β β βββ components/ # UI + shared components
β β βββ config/ # Site config
β βββ posts/ # Markdown blog posts
β βββ routes/
β βββ blog/ # Blog list + blog post pages
β βββ authors/ # Author pages
β βββ tags/ # Tag archive pages
β βββ sitemap.xml/ # Sitemap generator
β βββ rss.xml/ # RSS feed generator
βββ static/ # Images & assets
βοΈ Creating Your First Post
Create a new Markdown file under src/posts/:
---
title: "My First Blog Post"
description: "A short description of the post"
date: "2025-12-08"
tags: ["tutorial", "getting-started"]
author: "your-author-id"
---
# Welcome!
Start writing your content hereβ¦
Everything updates automatically:
- Blog page
- Tags
- Author route
- RSS + sitemap
βοΈ Configuration
Modify the site config at:
src/lib/config/site.ts
export const siteConfig = {
name: "My SvelteKit Blog",
url: "https://yourdomain.com",
description: "A modern blog built with SvelteKit",
links: {
twitter: "https://twitter.com/yourusername",
github: "https://github.com/yourusername",
},
};
βοΈ Deployment
β¨ Recommended: Netlify
Just push to GitHub β Click New site from Git β Deploy.
Works great with zero config.
Other supported adapters:
- Vercel
- Cloudflare Pages
- Node.js
- Static adapters
Simply install the correct SvelteKit adapter.
π§ Customization
- Customize UI with Tailwind classes
- Edit or extend shadcn components
- Replace layout styles
- Add your brand colors
- Add or remove sections easily
The starter is intentionally simple and flexible.
β Show Your Support
If this starter saved you time (and headaches), consider starring the repo β it really helps others find it:
π https://github.com/YusufCeng1z/sveltekit-shadcn-blog-starter
β€οΈ Built by Yusuf Cengiz
Have suggestions or ideas? Open an issue or reach out on GitHub!