Publishing to Your Own Blog
How Sarudo publishes long-form posts to your own CMS — WordPress, Ghost, Webflow, Shopify, Framer, or a custom webhook — separately from the nine social networks handled through Publer.
Supported CMS Platforms
Sarudo ships with adapters for the common blog CMSes: WordPress (REST API + Application Password), Ghost (Admin API + JWT), Webflow (CMS Collections + bearer token), Shopify (Admin API + access token), and Framer (via webhook). For any CMS not in that list — Notion-backed blogs, custom Next.js setups, self-hosted platforms — the custom-webhook adapter lets you point the publisher at your own HTTPS endpoint with a documented JSON payload shape and handle the platform-specific logic inside your own code.
How Publishing Mechanically Works
Blog publishing goes through a single dispatcher pattern regardless of CMS. Your AI employee hands the final article (structured sections, hero image, metadata) to an n8n workflow named `client-blog-publish-<cms>`, which owns the CMS-specific authentication and POST shape. The workflow returns the final published URL and the platform-specific post ID, which Sarudo stores alongside the article for future reference ("show me the link to the launch announcement post" works even months later). You provide the CMS URL, the auth credentials, and the CMS type during onboarding or when the first publish request fires — the credentials live in `/var/lib/sarudo/config/client-blog.env` on your dedicated server.
Publishing a one-off blog post to WordPress
Ask for an article, review it, publish it.
The Custom Webhook Path
If you are on a CMS without a built-in adapter, or if you want to keep publishing logic on your own infrastructure, the custom-webhook path lets you define your own publish endpoint. Sarudo sends a POST with a JSON payload containing title, slug, content (as structured sections with heading/paragraph/list/quote/image types), excerpt, tags, hero image URL and attribution, author name, and an optional publish_at timestamp. Your endpoint handles the platform-specific insertion and returns `{post_url, platform_id}` on success. Full payload shape is documented in the Content Calendar Pipeline > Supported CMS Targets article.
Social Networks vs Your Own Blog
The rest of this Social Media category is about the nine social networks Sarudo can post to through Publer (LinkedIn, X, Facebook, Instagram, TikTok, YouTube, Pinterest, Threads, Google Business Profile). This article is about the thing that sits next to those: your own blog. Social posts and blog posts are different in shape (short vs long-form), different in audience (feed-scrolling vs intentional readers), and different in the infrastructure they ship through. Publer handles the networks; a separate CMS publishing path handles your blog. They coexist — a single content strategy typically produces both, with blog posts being the longer-form anchor content and social posts driving traffic to them.
If your entire content plan is blog-first with automatic promotion through social, the Content Calendar Pipeline category covers the full flow end-to-end. This article focuses specifically on the "publish to my own blog" mechanics.