A modern, feature-rich blog starter template built with SvelteKit, shadcn-svelte, Tailwind CSS, and MDsveX. This starter provides everything you need to launch a professional blog in minutes, not hours.
Live Demo | Example Blog Post | Author Page | RSS Feed | Sitemap
ā” 5 minutes to deploy š Write in Markdown šØ Beautiful UI out of the box
š SEO optimized š Dark mode ready š± Fully responsive
Creating a blog from scratch involves countless decisions and configurations. This starter eliminates that complexity by providing a production-ready foundation that you can customize to your needs. Simply clone, write your content, and deploy.
Content Management
Design & UX
SEO & Performance
# Clone the repository
git clone https://github.com/YusufCeng1z/sveltekit-shadcn-blog-starter.git
cd sveltekit-shadcn-blog-starter
# Install dependencies
npm install
# Start development server
npm run dev
Open http://localhost:5173 and start customizing your blog.
sveltekit-blog-starter/
āāā src/
ā āāā lib/
ā ā āāā components/ # Reusable UI components
ā ā āāā config/ # Site configuration
ā āāā posts/ # Your blog posts (Markdown)
ā āāā routes/
ā āāā blog/ # Blog listing and post pages
ā āāā authors/ # Author profile pages
ā āāā tags/ # Tag archive pages
ā āāā sitemap.xml/ # Auto-generated sitemap
ā āāā rss.xml/ # Auto-generated RSS feed
āāā static/ # Static assets (images, etc.)
.md file in src/posts/:---
title: "My First Blog Post"
description: "A brief description of your post"
date: "2025-12-08"
tags: ["tutorial", "getting-started"]
author: "your-author-id"
---
# Welcome to My Blog
Start writing your content here using Markdown...
Edit src/lib/config/site.ts to customize your blog:
export const siteConfig = {
name: "Your Blog Name",
url: "https://yourdomain.com",
description: "Your blog description",
links: {
twitter: "https://twitter.com/yourusername",
github: "https://github.com/yourusername",
},
};
Your blog will be live in minutes with automatic deployments on every push.
This starter works with any SvelteKit-compatible platform:
@sveltejs/adapter-vercel@sveltejs/adapter-cloudflare@sveltejs/adapter-nodeSee SvelteKit adapters documentation for details.
Styling: Edit src/routes/layout.css for global styles or use Tailwind utility classes throughout your components.
Components: All UI components are in src/lib/components/ and can be customized to match your brand.
Authors: Add author information in your author configuration to enable multi-author support.
# Create production build
npm run build
# Preview production build locally
npm run preview
Contributions are welcome! Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
If this starter helped you launch your blog faster, please consider giving it a star on GitHub! Your support helps others discover this project and motivates continued development.
Why star this project?
ā Star this project on GitHub
Built with ā¤ļø by Yusuf Cengiz
Have questions or suggestions? Open an issue or reach out!