Blog
A long-form journal at /blog/, independent of every other domain. This is
not CMS (homepage bands, policy pages) — Blog is articles
with their own authoring workflow, SEO, and internal linking.
What it owns
Section titled “What it owns”- Articles — title/slug (slug changes on a live article create a redirect), excerpt, SEO fields with generated JSON-LD, a TipTap body with reusable blocks and CTA embeds, and English/Bangla sibling fields.
- A fixed workflow graph —
draft → in_review → approved → published, withchanges_requested,scheduledandarchivedside doors, enforced server-side by role (author vs. editor), not just hidden from the menu. - Webhooks —
published/unpublished/archived/updated, HMAC-signed, delivered async with retries. - Content health — a background scan for orphan articles, decaying articles (no views 90+ days after publish), and internal link suggestions.
- MCP authoring — agents with a staff token can search, draft and suggest
metadata/links over
POST /api/v1/blog/mcp/; AI-authored drafts still need a human Approve for publish before they can go live.
Add-on: Blog Autopilot
Section titled “Add-on: Blog Autopilot”An optional AI content-planning layer sits on top of Blog — see Blog Autopilot.
Content → Blog — see Blog / journal for the full guide: roles, writing an article, blocks/CTAs/media, webhooks, and content health.
Storefront
Section titled “Storefront”Published articles render at /blog/{slug}, with /blog/rss.xml, sitemap
inclusion, category/tag/author archives, and retired-slug redirects.
/api/v1/blog/
Related: Blog / journal (admin guide) · Blog Autopilot add-on.