LogoA Template
icon of nextjs-blog-cms-wisp

nextjs-blog-cms-wisp

A Next.js 15 blog starter using React Server Components and Wisp CMS, offering rich features and easy customization for modern blogging.

Introduction

A Next.js 15 Blog using Server Components - Backed by Wisp CMS

Demo Travel Blog on Next.js 15

This is a Next.js, Tailwind CSS, Shadcn blogging starter template. This version is using Next.js 15 App Router with React Server Components and uses Wisp for publishing blog posts.

Probably the most feature-rich Next.js blog template out there that is easily configurable and customizable. It's perfect as an upgrade from blogs using Jekyll, Hugo, Gatsby, Contentlayer, or ContentCollections.

About Wisp

Wisp is a modern CMS for adding blogs to websites. It features an intuitive, medium-like editorial experience so that you can focus on writing instead of getting distracted by markdown.

Features
  • Beautiful blog starter kit with server rendering using Next.js 15 Server Components
  • Responsive layout for mobile devices
  • Filter blog posts by tags
  • About page
  • Light & dark mode
  • Automatic hierarchical sitemap generation
  • Automatic Open Graph image generation
  • Automatic Related Posts suggestions
  • RSS Feed
Technologies
  • Next.js 15 using App Router & TypeScript
  • Wisp to manage blog posts
  • Tailwind CSS for CSS framework
  • Shadcn UI for UI components
  • ESLint for static analysis
  • TypeScript for type safety
  • Font optimization with next/font
Quick Start Guide

First, install the dependencies:

npm i --legacy-peer-deps

IMPORTANT: There's a dependency (next-themes) that's not upgraded to React 19 so you will need to add the --legacy-peer-deps into the install command. Make sure that Vercel's install command is set to use npm i --legacy-peer-deps too!

Then, copy the .env.example file to .env:

cp .env.example .env

Note: You will need to populate the NEXT_PUBLIC_BLOG_ID variable with the Blog ID obtained from wisp after you've created an account.

Finally, run the development server:

npm run dev

Open http://localhost:3000 with your browser to see the result.

A template
Copy badages awards

Newsletter For A Template

Join the Community For A Template

Subscribe to A Template newsletter for the latest news and updates