A complete, drop-in blog engine for Next.js.

Admin panel, block editor, SEO and AEO built in — backed by your own MongoDB. No hosted service, no accounts, no lock-in.

npm install next-blogpanel
Get startedRead the docs

Block editor & admin panel

TipTap editor with slash commands, image uploads and How-To/FAQ blocks, plus a full admin: posts, media, categories, redirects, tokens, audit log.

SEO that scores itself

Meta tags, Open Graph, Twitter cards, a linked JSON-LD entity graph, sitemap, RSS — and a 24-check scorer that grades every post before you publish.

Built for AI answers

llms.txt and llms-full.txt list every published post instantly, IndexNow pings search engines on publish, and AI crawlers are welcome by default (block any bot from Settings).

URLs that never break

Renaming a published post creates a 301 automatically, with no-chain, no-loop, no-shadowing rules enforced server-side — plus a manual redirect manager.

Roles & audit

Tokens are admin, editor or author; authors touch only their own posts. Every change is recorded with who and when, with configurable retention.

Your data, your storage

MongoDB for content, GridFS for images with zero setup, Cloudflare R2 when you want a CDN, and a public StorageProvider API for anything else.

Quick start

  1. npm install next-blogpanel
  2. npx next-blogpanel init
  3. BLOGPANEL_MONGODB_URI=mongodb+srv://... BLOGPANEL_API_KEY=a-secret-of-at-least-32-characters BLOGPANEL_SITE_URL=https://yourdomain.com BLOGPANEL_SITE_NAME="Your Site"
  4. npm run dev

    Your blog is at /blog and the admin panel is at /admin/blog.