SvelteBlogStarter

sveltekit-shadcn-blog-starter — Svelte Blog Template

By YusufCeng1z

A SvelteKit-based blog starter that integrates shadcn-svelte, Tailwind CSS, MDsveX, and TypeScript, with built-in multi-author support, tags, search, dark theme, sitemap, and RSS.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

3 previews
Desktop homepage1 / 3
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 3

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-01View source

What stands out

A quick read of the recorded project description.

01

Write articles in Markdown using MDsveX, with the ability to embed Svelte components in content

02

UI components based on shadcn-svelte and Tailwind CSS styling, easy to adapt to your brand

03

Supports multiple authors and author pages, plus tag-based archive pages generated automatically

04

Automatically generates sitemap.xml and RSS feeds, and provides SEO meta tags and Open Graph configuration

05

Built-in light/dark theme that follows system preferences, with a mobile-first responsive layout

06

Uses TypeScript, with site information configured centrally in src/lib/config/site.ts

Template Details

This is a SvelteKit blog starter template aimed at developers. It uses shadcn-svelte for UI components, Tailwind CSS for styling, MDsveX to combine Markdown with Svelte components for writing, and TypeScript for type support. At the content level, it supports multiple authors and author pages, tag-based archive pages, and built-in search; at the site level, it automatically generates sitemap.xml and RSS feeds, and includes SEO-oriented meta tags and Open Graph configuration. The interface offers light/dark themes and follows system preferences, with a mobile-first responsive layout.

To use it, clone the repository, install dependencies, and run the development server to start writing; articles are placed as Markdown files under src/posts/, with frontmatter declaring title, description, date, tags, and author, and tag pages and author pages are generated accordingly. Site name, URL, description, and social links are configured centrally in src/lib/config/site.ts. For deployment, the README recommends Netlify (build settings are auto-detected), while also noting compatibility with Vercel, Cloudflare Pages, or the Node.js SvelteKit adapter.

Limitations and notes: the template itself is MIT-licensed code, free to use, modify, commercialize, and distribute, but copyright and license notices must be retained when redistributing; third-party assets such as demo images, fonts, and icons require separate license verification, and external services like domains and hosting may incur costs. Statements in the README about deployment speed and performance optimization are the project's own claims and were not independently verified in this material.

SvelteBlogStarter

Is it right for your project?

Use Cases

  • Individual developers building a technical blog and continuously publishing Markdown articles
  • Multi-author content sites that need author pages and tag archives
  • Blog projects that want built-in RSS and sitemap for easier search engine indexing
  • Front-end practice or prototyping based on SvelteKit and shadcn-svelte

Suitable For

  • Front-end developers familiar with SvelteKit or willing to learn the Svelte ecosystem
  • Bloggers who need basic content organization such as multiple authors, tags, and search
  • Technical writers who want to write in Markdown while retaining component extensibility
  • Projects planning to deploy to Netlify, Vercel, Cloudflare Pages, or a Node.js environment

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    After cloning the repository, run npm install to install dependencies, then run npm run dev to start the development server (default http://localhost:5173)

  2. 2

    Create a new .md file under src/posts/ and fill in title, description, date, tags, and author in the frontmatter

  3. 3

    Modify the site name, URL, description, and social links in src/lib/config/site.ts

  4. 4

    Before deployment, run npm run build to build; you can use npm run preview to preview the production build locally

  5. 5

    Deploying to Netlify can be done by connecting the repository directly; other platforms require installing the corresponding adapter according to the SvelteKit adapter documentation

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version under the MIT license in a public repository; the free scope is the code of this version and does not mean external services or third-party assets are free.

Must comply with when using

  • You are allowed to use, modify, commercialize, and distribute the code of this version for free.
  • When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
  • The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.

Additional costs & items to verify

  • The code is MIT-licensed and free to use, modify, commercialize, and distribute, but copyright and license notices must be retained when redistributing.
  • Deployment requires choosing and configuring a SvelteKit adapter yourself (e.g., Vercel, Cloudflare Pages, Node.js); related platform accounts and hosting may incur costs.
  • Deployment to Netlify is recommended, requiring a Netlify account and connecting a Git repository; hosting services may incur costs.
  • Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses and cannot be judged solely by the code's MIT license.
  • External services such as domains, hosting, databases, payments, or AI may incur additional charges.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

Original README

This starter works with any SvelteKit-compatible platform:

Original README

Go to [Netlify](https://app.netlify.com) and click "New site from Git"

Original README
https://github.com/YusufCeng1z/sveltekit-shadcn-blog-starter/blob/main/LICENSEhttps://github.com/YusufCeng1z/sveltekit-shadcn-blog-starter/blob/main/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-01. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
GitHub
Documentation and maintenance reference score
More documented · 92 / 100
Technologies
Svelte
Website type
Blog · Starter
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2025-12-08
Screenshot last checked
2026-10-01

A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.

The catalog identifies Svelte as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Automatically checked against source and license rules; no manual editorial review.

Inspect the recorded source material

SHA-256: eddf84d09ee2fc45da7d300db98ee7b9d9249ef97f7610db1548b903ddf55954

2026-10-01T00:41:11.252Z

Source file / repository
# SvelteKit Shadcn Blog Starter

<div align="center">

[![GitHub stars](https://img.shields.io/github/stars/YusufCeng1z/sveltekit-shadcn-blog-starter?style=social)](https://github.com/YusufCeng1z/sveltekit-shadcn-blog-starter/stargazers)
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)

</div>

![SvelteKit Blog Starter](./static/images/blog-starter.jpg)

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](https://sveltekit-blog-starter.netlify.app)** | **[Example Blog Post](https://sveltekit-blog-starter.netlify.app/blog/hello-world)** | **[Author Page](https://sveltekit-blog-starter.netlify.app/authors/yusuf-cengiz)** | **[RSS Feed](https://sveltekit-blog-starter.netlify.app/rss.xml)** | **[Sitemap](https://sveltekit-blog-starter.netlify.app/sitemap.xml)**

## What You Get

```
⚡ 5 minutes to deploy    📝 Write in Markdown    🎨 Beautiful UI out of the box
🔍 SEO optimized          🌙 Dark mode ready      📱 Fully responsive
```

## Why This Starter?

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.

## Features

**Content Management**
- Write blog posts in Markdown with full Svelte component support (MDsveX)
- Multi-author support with dedicated author profile pages
- Tag-based organization with automatic tag pages
- Built-in search functionality

**Design & UX**
- Beautiful, accessible UI components from shadcn-svelte
- Dark/light theme with automatic system preference detection
- Fully responsive, mobile-first design
- Tailwind CSS for easy customization

**SEO & Performance**
- Auto-generated sitemap.xml and RSS feed
- Optimized meta tags and Open Graph support
- Fast page loads with SvelteKit's built-in optimizations
- TypeScript for type safety and better developer experience

## Quick Start

```bash
# 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](http://localhost:5173) and start customizing your blog.

## Project Structure

```
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.)
```

## Creating Your First Blog Post

1. Create a new `.md` file in `src/posts/`:

```markdown
---
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...
```

2. The post automatically appears on your blog page
3. Tags and author pages are generated automatically

## Configuration

Edit `src/lib/config/site.ts` to customize your blog:

```typescript
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",
    },
};
```

## Deployment

### Deploy to Netlify (Recommended)

1. Push your code to GitHub
2. Go to [Netlify](https://app.netlify.com) and click "New site from Git"
3. Select your repository
4. Click "Deploy site" (build settings are auto-detected)

Your blog will be live in minutes with automatic deployments on every push.

### Other Platforms

This starter works with any SvelteKit-compatible platform:
- **Vercel**: Install `@sveltejs/adapter-vercel`
- **Cloudflare Pages**: Install `@sveltejs/adapter-cloudflare`
- **Node.js**: Install `@sveltejs/adapter-node`

See [SvelteKit adapters documentation](https://kit.svelte.dev/docs/adapters) for details.

## Built With

- [SvelteKit](https://kit.svelte.dev/) - Full-stack web framework
- [Svelte 5](https://svelte.dev/) - Reactive UI framework with Runes
- [MDsveX](https://mdsvex.pngwn.io/) - Markdown with Svelte components
- [shadcn-svelte](https://www.shadcn-svelte.com/) - High-quality UI components
- [Tailwind CSS](https://tailwindcss.com/) - Utility-first CSS framework
- [TypeScript](https://www.typescriptlang.org/) - Type-safe JavaScript

## Customization

**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.

## Building for Production

```bash
# Create production build
npm run build

# Preview production build locally
npm run preview
```

## Contributing

Contributions are welcome! Please read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct and the process for submitting pull requests.

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

---

## Show Your Support

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?**
- Help other developers find a quality blog starter
- Show appreciation for the work that went into this
- Get notified about new features and updates
- Support open-source development

[⭐ Star this project on GitHub](https://github.com/YusufCeng1z/sveltekit-shadcn-blog-starter)

---

**Built with ❤️ by [Yusuf Cengiz](https://github.com/YusufCeng1z)**

Have questions or suggestions? [Open an issue](https://github.com/YusufCeng1z/sveltekit-shadcn-blog-starter/issues) or reach out!
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.