For teams building on Next.js

Launch a blog that already
looks like your site.

Paste your URL, get matching blog pages, manage content in one dashboard, and render everything inside your Next.js app.

See how it works ↓
Why BlogFlo

Skip the CMS.
Ship blog pages that match your product.

Most teams either bolt on a CMS that looks wrong, or spend weeks building a blog from scratch. BlogFlo does neither — it reads your site and gives you a ready blog in minutes.

Matches your brand automatically

BlogFlo reads your live site and generates blog pages that match your fonts, colors, and layout — no design work needed.

One dashboard for all your content

Write, edit, schedule, and manage every post from a single dashboard. No switching between tools.

Renders inside your own app

Blog pages live on your domain, inside your Next.js app. Visitors never leave your site.

SEO handled from day one

Every page ships with metadata, Open Graph tags, structured data, RSS, and sitemaps. Nothing to configure.

How it works

From URL to live blog
in four steps.

Paste your site URL. BlogFlo handles the design, gives you a writing dashboard, and renders your blog inside your app.

Paste your URL

BlogFlo reads your live site — fonts, colors, spacing, layout — and builds a matching blog design.

Review your blog design

Get a generated blog landing page and post template. Refine anything in the dashboard.

Add two routes

Drop in the SDK, add a blog index and post route, and your blog renders on your domain.

Write and publish

Create posts in the dashboard with AI assistance. Publish instantly or schedule for later.

Quality

Your blog starts with
your existing brand.

BlogFlo captures your live site and maps your design into blog templates — colors, fonts, spacing, and layout. The result looks like your team built it.

Colors · Fonts · Spacing · Radius · Logos · Hero structure · Layout density

colortypespacelayoutlogo
100+
design signals captured
Editor

Write faster with
AI built in.

A focused writing editor with AI assistance. Select any text and improve, shorten, or expand it. Generate titles, meta descriptions, and alt text in one click.

  • Improve, expand, or shorten any selection
  • Generate titles and meta descriptions
  • Add images and link previews
  • Save drafts or schedule posts
7
AI actions built into the editor
Publishing

Publish instantly or
go live on schedule.

Drafts stay private. Published posts go live immediately. Scheduled posts publish at the set time — no deploys, no cron jobs.

DraftPrivate. Editable.
ScheduledGoes live at set time.
PublishedLive immediately.
HiddenPulled from public view.
Next.js SDK

Two routes.
Your full blog.

Add two routes to your Next.js app and your blog renders on your domain — your layout, your codebase. Server-rendered and fast by default.

/blog lists posts. /blog/[slug] renders each post. Both fetch from BlogFlo at request time.

  • Works with your existing layout
  • Server-rendered by default
  • Preview with sample data before going live
app/blog/page.tsx
import {
  getBlogPageData,
  MagicBlogLanding,
} from "@blogdrop/sdk";

export default async function BlogPage() {
  const data = await getBlogPageData(
    process.env.BLOGDROP_SITE_ID!,
    process.env.BLOGDROP_API_KEY!
  );
  return <MagicBlogLanding data={data} />;
}
app/blog/[slug]/page.tsx
import {
  getBlogPostData,
  MagicBlogPost,
} from "@blogdrop/sdk";

export default async function PostPage({
  params,
}: {
  params: { slug: string };
}) {
  const data = await getBlogPostData(
    process.env.BLOGDROP_SITE_ID!,
    process.env.BLOGDROP_API_KEY!,
    params.slug
  );
  return <MagicBlogPost data={data} />;
}
SEO

Every blog page
is SEO-ready.

Every page ships with metadata, Open Graph, canonical URLs, and JSON-LD structured data. Server-rendered for crawlers. RSS and sitemap included. Nothing to configure manually.

Blog index SEO
Post-level SEO fields
Canonicals and robots control
JSON-LD structured data
RSS and sitemap ready
Open Graph and Twitter tags
Server-rendered for crawlers
Fallback chain per post, template, and site

Ready to ship?

Your blog. Your domain.
No CMS.

Paste your URL, get a matching blog, and publish from day one.
No separate stack to stand up or maintain.

See how it works ↑

One dashboard. One SDK. Renders on your own domain.