CMSKite for Bolt

Give your Bolt site a blog without spending tokens on every post.

Bolt is quick at building a site from a prompt, and slow at being a place to write. CMSKite splits the two: one prompt tells Bolt to build the blog pages, and from then on you write and publish posts in CMSKite while Bolt’s pages show them. No new prompt per post, no republishing.

Bolt builds the pages onceNo tokens per postWriters never need your Bolt login

Updated 3 October 2026

The CMSKite Connect your website page with the AI builder prompt tab open and the ready prompt shown with a Copy prompt button.
The prompt comes from your CMSKite dashboard. Choose Bolt as your builder and copy it.
Why not build it in Bolt

The first post is easy. The fiftieth is the problem.

BeforePosts inside the Bolt project

  • Each post, typo fix and picture costs a prompt in tokens
  • Nothing is live until you publish again
  • A year of posts becomes a year of saved versions

AfterPosts in CMSKite

  • Your pages fetch posts when they open, so a post is live when you publish
  • Writers are CMSKite editors and never see your project
  • Each post has its own address, title, description and social image

Why keep the posts out of your Bolt project

Bolt charges by tokens, and every change to a Bolt project is a prompt. If your posts are written into the project, each new post, each fixed typo and each new picture costs a prompt, and does not reach your live site until you publish again. Bolt also saves a version after every prompt, so a year of posts becomes a year of versions to scroll through when something breaks.

  • Bolt builds the pages once. After that it only shows what CMSKite serves, so you stop paying tokens to publish.
  • Posts are live without pressing Update. Your pages fetch posts when they open.
  • Writers do not need your Bolt login. Invite them to CMSKite as editors.
  • Drafts from one sentence. Write with AI writes a first draft in English, हिंदी or Hinglish.

What the prompt tells Bolt

Bolt gets the same instructions as other builders that draw pages in the browser, with your blog’s own address filled in. It names the exact endpoints and every field of a post, so Bolt does not have to guess. It asks for:

  • a /blog page of post cards (cover, title, excerpt, date, reading time) and a /blog/:slug page for each post;
  • the post body shown correctly whether it is rich text, Markdown or plain text;
  • each post’s title, meta description and social image set from its SEO fields, plus noindex where you asked for it;
  • a short call when the blog opens, so CMSKite knows the site is live, and one per post read, for your view counts;
  • your site’s own fonts and colours, a Blog link in the menu, an empty state and a not-found page.

It uses CMSKite’s public blog address, which serves published posts only and needs no API key. You have nothing to add in Bolt’s Secrets (those are for server functions), and nothing secret ends up in the browser.

Add it to Bolt

  1. Set your site’s address in CMSKite

    Sign up free. In Project settings → General, set Website to where your Bolt site is published: the bolt.host address Bolt gave you, your netlify.app address if you publish to Netlify, or your own domain.

  2. Copy the prompt

    Open Connect your website, choose AI builder prompt, set Your builder to Bolt, and press Copy prompt. There is no key to create, so it is ready straight away.

  3. Paste it into the Bolt chat

    Open your project in Bolt and send the prompt. If you want to see the plan first, Bolt’s Plan Mode lets you review it before any code changes.

  4. Publish, or Update

    Click Publish in the top-right corner, then Publish again; Bolt says it takes about a minute. If the site was already live, use Update in the same menu: Bolt does not apply changes to the published site by itself.

  5. Open the live blog once

    Visit /blog on the published address. Your CMSKite dashboard turns green within a minute, and every post you publish from then on appears there.

Check what Bolt built your site with

Bolt builds with JavaScript web frameworks, React and Vue among them, and your project uses whichever one it was started with. That decides who can read your posts:

  • A single-page app (for example React with Vite): posts are drawn in the browser. Google runs JavaScript and can read them; most link-preview bots and AI crawlers read only the HTML and see an empty page. Bolt’s hosting docs do not describe any pre-rendering for crawlers, so assume none.
  • A framework that renders on the server: ask Bolt to fetch the posts on the server so they are in the HTML. The public blog address needs no key, so the same request works there.

Not sure which you have? Open a published post, use your browser’s View Source, and search for a sentence from the post. If it is not there, only crawlers that run JavaScript will see it.

Common problems and fixes

  1. Bolt changed the blog pages while working on something else

    In Bolt’s Code view, right-click the blog page files and choose Lock file (or Lock all on their folder), so later prompts leave them alone. When you do want to change them, use Target file so Bolt touches only those. If it is already broken, restore the last good version from Version History.

  2. The blog works in Bolt but not on the live site

    The published site is a snapshot. Open Publish and press Update. New posts never need this, only changes to the pages themselves.

  3. The dashboard stays grey

    The blog was only opened in Bolt’s preview, or on an address other than the Website in your CMSKite settings. That is the only site the “live” signal is accepted from (with or without www). Correct it and open /blog on the published site.

  4. A shared link shows your home page’s title, not the post

    Your site draws pages in the browser, and the preview bot did not run JavaScript. If previews matter, ask Bolt to render the blog pages on the server, where your framework supports it.

  5. Posts are frozen or show “undefined”

    Bolt copied posts into the code or guessed a field name. Ask it to remove hard-coded posts and use exactly the fields listed in the prompt.

SEO for a Bolt blog

Every post gets its own address on your Bolt site, with its own title, description and social image. Once your site has said hello, the copy of each post on your free CMSKite blog link points its canonical link at your Bolt page, so the ranking goes to your domain.

Your posts are not files in the Bolt project, so a sitemap Bolt generates cannot list them. We keep one with every post at its address on your site. Ask Bolt to add this line to robots.txt (with your blog’s name), then Update:

plain
Sitemap: https://cmskite.com/b/your-blog/site-sitemap.xml
A published post open on a CMSKite free blog link.
A post on your free CMSKite blog link. The same post appears on your Bolt site’s /blog page.

What it costs

FreeStarterTeam
PriceFree forever$9 a month$29 a month
Posts35UnlimitedUnlimited
AI credits30 a month300 a month300 a month
Websites115
Members235

Need more? Custom lets you set each limit.

In Bolt, running the prompt uses tokens like any other prompt. Every Bolt plan can publish to a free .bolt.host address; Bolt keeps custom domains for its Pro plans.

Sources

Checked on 3 October 2026.

Where do I write the posts?

In the CMSKite editor, or let AI draft one from a sentence. Bolt only shows them, so you never open Bolt to publish a post.

Does every new post cost Bolt tokens?

No. Tokens are spent once, when Bolt builds the blog pages. Posts are fetched from CMSKite when a page opens, with no prompt and no Update.

Do I need to add an API key to Bolt?

No. The prompt for Bolt reads from CMSKite’s public blog address, which needs no key and only serves published posts.

Does it work if I publish to Netlify instead of Bolt hosting?

Yes. The pages work the same anywhere. Set your netlify.app address, or your own domain, as Website in your CMSKite project settings.

Will my posts show up on Google?

Google runs JavaScript, so it can read posts drawn in the browser, and our sitemap lists every post. Link previews and AI assistants need the post in the HTML, which means rendering on the server.

Side by side

CMSKite next to a blog built in Bolt.

What each one does on your site, as of 3 October 2026. Where the built-in blog is the better pick, the table says so.

A blog built in BoltCMSKite
New postA prompt, tokens, then UpdateWrite and publish in CMSKite; live at once
Where writers workYour Bolt projectCMSKite editor
Crawlers on a single-page appMost AI and preview bots see an empty pagePosts drawn in the browser too; your free blog link serves full HTML
AI drafts—A full post from one sentence in English, हिंदी, Hinglish, Español or Português
CostIncluded in your planFree plan; Starter $9 a month

Better built into Bolt: a few posts that never change, and no one else writing. SEO on Bolt

Give your Bolt site a blog with one prompt.

Start free. Copy the prompt from your dashboard, send it once, and publish from CMSKite after that.

Free plan forever · No card · Free 10-minute setup call