A full blog engine. No CMS needed.
Research, concepts, drafts, and publication with editorial status, taxonomy, scheduling, and review. Site-kit delivers managed articles to your site as static pages with categories, tags, RSS, related posts, and a table of contents.
Included in every plan · from $99/mo
The Complete Guide to Our Spring 2026 Menu
Jamie Martinez
Mar 12, 2026 · 6 min read
Contents
Without Sonor
You're running WordPress just for a blog, or hand-coding MDX files.
No AI help, no business context in your content.
With Sonor
Plan research and concepts, move drafts through review, schedule publication, and keep taxonomy consistent across the publication.
What you get. Everything Blog does for you, from day one.
An editorial workflow, not a text box. Plan research and concepts, move drafts through review, schedule publication, and keep taxonomy consistent across the publication.
Publish with SSG performance. Static generation with generateArticleStaticParams. Lightning fast. Zero runtime cost.
Enhance with Signal AI. Signal writes posts that cite your analytics, reference your services, and link to your best pages.
SEO validated on every post. Automatic meta tags, schema markup, OG images, and readability scoring on every publish.
Editorial workflow
An editorial workflow, not a text box.
Research, concepts, drafts, and publication with status, taxonomy, scheduling, and review. Site-kit's articles module delivers the result to your site.
Research and concepts. Plan the angle before anyone writes a word, with Signal collecting sources and ideas.
Drafts through review. Move an article from draft to review to approved with comments attached.
Scheduled publication. Pick the moment. The article goes live on the site without a deploy from you.
Consistent taxonomy. Categories and tags managed in one place, so the publication stays organized as it grows.
Spring menu trends
Cold brew vs. nitro
Spring 2026 menu guide
Why we switched to oat milk
Hours & events: April
Signal-enhanced
Posts that cite your own data. Signal writes with your analytics, your top-converting pages, and your most active services in context.
Cites your analytics. Traffic, conversions, and revenue from your own records, not industry averages.
References your services. The products, locations, and offers you actually run, in the words your customers use in reviews.
Links to your best pages. Internal links point at the pages that already convert, coordinated with the SEO module.
Your spring menu page saw+47% trafficlast March. Yourlavender lattewas the top-selling item at$5,400 revenue. Based on yourGoogle reviews, customers mention “seasonal drinks” in34% of 5-star reviews.
Performance
Static generation. Lightning fast. Every article is pre-rendered. No database queries at runtime, no loading spinners.
generateArticleStaticParams(). Fetch every published article at build time from site-kit.
Pre-rendered HTML. A static page for every article, table of contents and related posts included.
Deployed to the CDN. Edge-cached worldwide, so the first byte is already there.
0ms runtime cost. No queries on request. The page is the file.
Lighthouse Performance
Every article, pre-rendered
Batteries included
Everything a blog needs. Shipped with the articles module, no plugins to install.
Categories and tags. Organize posts, filter by topic, and auto-generate category pages.
RSS feed. Generated automatically. Readers subscribe, search engines index.
Related posts. Signal recommends related content from topic similarity and analytics.
Table of contents. Built from headings, with a sticky sidebar on desktop.
SEO validated. Meta tags, schema markup, OG image, and a readability score on every post.
Author profiles. Multi-author support with photo, bio, and social links.
For developers
A few lines of code. That's it.
Blog ships in @sonordev/site-kit, typed, server-first, with the same tokens as the rest of your site.
import { Article } from '@sonordev/site-kit/articles/server-ui'import { generateArticleStaticParams } from '@sonordev/site-kit/articles/server' export const generateStaticParams = generateArticleStaticParams export default async function Post({ params }) { const { slug } = await params return <Article slug={slug} showToc showRelated basePath="/blog" />}Works with. Blog shares one record with these modules, so nothing has to be re-entered or re-explained.
Ready to try Blog?
Start with Blog and the full Sonor platform, everything included from day one.
See what you'll pay
One platform, transparent pricing. Every module included from $99/mo.
Pricing detailsExplore the platform
Every module, one record. Listen, act, earn, and speak from the same platform.
Listen· Understanding your business
Resonance· Maximum signal, every channel