Getting Started with RedRover
RedRover is a headless blog CMS and CDN that delivers pre-rendered HTML content to your sites through simple REST endpoints. No need to bundle blog content into your app's repository — just fetch and display.
How It Works
At its core, RedRover stores your blog posts in a Supabase database and serves them as plain HTML over HTTP. Consumer sites fetch content at request time (or build time) and render it however they like.
Fetching Posts
List all posts for your workspace:
const res = await fetch("https://blogclienttest.vercel.app/listblogs", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ workspaceId: "your-workspace-id" }),
});
const posts = await res.json();
Then grab the full content for a single post:
const res = await fetch("https://blogclienttest.vercel.app/getblogcontent", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ blogId: "your-post-slug" }),
});
const html = await res.text();
Custom Domains
RedRover supports mapping custom subdomains to workspaces. Once configured, visitors to blog.yourdomain.com see a fully rendered blog — listing pages, individual posts, and all — without any extra infrastructure on your end.
Why Headless?
- Decoupled deploys — update blog content without redeploying your main site.
- SEO-friendly — server-side rendered HTML, ready for crawlers.
- Multi-tenant — one RedRover instance serves multiple workspaces.
- Flexible rendering — consume the HTML in React, Vue, static sites, or anything that speaks HTTP.
Next Steps
Check out the API endpoints below to start integrating RedRover into your project.