
A ready-to-use blog plugin for Strapi CMS. Install, configure, and start managing posts instantly—no manual setup required.
released May 12, 2026
npm install @webbycrown/webbyblogA complete, production-ready blog solution for Strapi CMS. This plugin provides a comprehensive backend for managing blog functionality without requiring developers to manually create content types, routes, or controllers. Simply install, configure, and start publishing.
This plugin is designed to be a drop-in blog backend layer for Strapi:
Direct link: https://www.webbycrown.com/guides/webbyblog-plugin-strapi-blog-guide/
Install the plugin package:
npm i @webbycrown/webbyblogThe plugin is listed on Strapi Market — open that page to read details and install from the marketplace UI when you prefer.
Enable it in Strapi:
// config/plugins.js
module.exports = ({ env }) => ({
'webbyblog': {
enabled: true,
resolve: '@webbycrown/webbyblog',
},
});If you're developing locally, you can enable it from the local path:
// config/plugins.js
module.exports = ({ env }) => ({
'webbyblog': {
enabled: true,
resolve: './src/plugins/webbyblog',
},
});Enable the Plugin: Add the plugin configuration to config/plugins.js (see Installation above)
Restart Strapi: Restart your Strapi server to load the plugin
Access Admin Panel:
Start Creating Content:
The plugin includes a seed script to populate your blog with demo data. This is useful for:
To seed your blog with demo data, you can use either:
Using npm script (recommended):
npm run seed:blogIf the plugin is installed in your Strapi app, you can seed using the package CLI:
npx seed-blogdata -- --help
npx seed-blogdata -- --yesOr directly with node:
node scripts/seed-blog.jsThe seed script creates:
Categories (5 categories):
Tags (10 tags):
Sample Blog Posts:
# Run with help
npm run seed:blog -- --help
# or
node scripts/seed-blog.js --help
# Run in non-interactive mode
npm run seed:blog -- --yes
# or
node scripts/seed-blog.js --yesThe plugin provides three main content types:
The plugin uses Strapi's standard content API structure. All content types are automatically available at their standard endpoints.
GET /api/blog-posts - Get all posts (with filters, pagination, sorting)GET /api/blog-posts/:id - Get post by IDGET /api/blog-post/:slug - Get post by slug (custom route)POST /api/blog-posts - Create post (requires authentication)PUT /api/blog-posts/:id - Update post (requires authentication)DELETE /api/blog-posts/:id - Delete post (requires authentication)GET /api/blog-categories - Get all categories (with filters, pagination, sorting)GET /api/blog-categories/:id - Get category by IDGET /api/blog-category/:slug - Get category by slugPOST /api/blog-categories - Create category (requires authentication)PUT /api/blog-categories/:id - Update category (requires authentication)DELETE /api/blog-categories/:id - Delete category (requires authentication)GET /api/blog-tags - Get all tags (with filters, pagination, sorting)GET /api/blog-tags/:id - Get tag by IDGET /api/blog-tag/:slug - Get tag by slugPOST /api/blog-tags - Create tag (requires authentication)PUT /api/blog-tags/:id - Update tag (requires authentication)DELETE /api/blog-tags/:id - Delete tag (requires authentication)All GET endpoints support Strapi's standard query parameters:
?populate=* - Populate relations?filters[field][$eq]=value - Filter by field?sort=field:asc - Sort results?pagination[page]=1 - Pagination?pagination[pageSize]=10 - Page sizeExample:
GET /api/blog-posts?populate=*&filters[category][slug][$eq]=tech&sort=publishedAt:desccd src/plugins/webbyblog
npm install
npm run buildnpm run watchstrapi-market, strapi-marketplace).admin/src and server/src directly; removed dist-first packaging) for Strapi Marketplace compatibility.MIT
WebbyCrown
Share your work with the community and get it listed in the Strapi ecosystem for everyone to discover and use.
Submit
