Skip to content

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.

  • 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, with changes_requested, scheduled and archived side 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.

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.

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.