CMSKite

CMSKite for Lovable

A blog for your Lovable site, added in one prompt.

You built the site by chatting with Lovable, so the blog goes in the same way. CMSKite writes the prompt for you: paste it into your Lovable project, publish once, and from then on every post you publish in CMSKite appears on your site, with no new prompt and no republishing.

DashboardStart freeNo card. Your blog is live in a minute.
The CMSKite Connect your website page with the AI builder prompt tab open, Lovable chosen as the builder and the ready prompt shown with a Copy prompt button.
The prompt CMSKite writes for Lovable, in the dashboard. You copy it and paste it into Lovable’s chat.

Why not ask Lovable to build the blog itself?

You can, and Lovable will build you a good-looking blog. The trouble starts with the second post. If the posts live in your project’s code, every new post or typo fix is another chat message, which uses Lovable credits, and another Publish changes before readers see it. If Lovable builds a database for them, you also get an admin screen to maintain and secure.

  • Posts never need a republish. Your Lovable pages fetch posts when they open, so a post you publish in CMSKite is live on your site straight away.
  • Writers stay out of your project. Invite them to CMSKite as editors; they never see the Lovable chat, your code or your settings.
  • A real editor, and AI if you want it. Write with AI drafts a post from one sentence, in English, हिंदी or Hinglish, for you to edit.

What the prompt asks Lovable to build

Written for the model on the other side, with exact addresses and field names, the Lovable prompt asks for:

  1. A blog page at /blog with each post as a card: cover image, title, excerpt, date and reading time.
  2. A post page at /blog/:slug that shows the full post, whether you wrote it as rich text, Markdown or plain text, and a proper not-found page for an unknown address.
  3. A check of which kind of Lovable app yours is. On a TanStack Start app the posts load on the server, in the route’s loader; on an older React + Vite app they load in the browser.
  4. Each post’s <title>, meta description and social image set from its SEO fields, and a noindex tag on any post you mark as hidden from search.
  5. A small call when the blog page opens, so your dashboard knows the site is live and where the posts are, and one when a post opens, so its reads are counted.
  6. Your site’s own fonts, colours and spacing, a Blog link in the main menu, and a friendly message while there are no posts yet.

Add it in five steps

  1. Tell CMSKite where your Lovable site lives

    Sign up free. In Project settings → General, set Website to the address people visit: your lovable.app address, or your own domain if you have connected one. CMSKite only accepts the “site is live” signal from that address.

  2. Copy the prompt

    Open Connect your website, choose AI builder prompt, and pick Lovable under Your builder. Lovable needs no key, so the prompt is ready at once. Press Copy prompt.

  3. Paste it into your Lovable project

    Paste the prompt into the chat of the project you want the blog in and send it. Check the preview: the blog link in the menu, the list of posts, and one post opened.

  4. Publish the change

    Lovable does not update your live site by itself. Open the Publish dialog and press Publish changes (or Publish the first time).

  5. Open the blog on the live site once

    Visit /blog on your published address, not the preview. The CMSKite dashboard turns green by itself within a minute. From now on, publishing a post in CMSKite is all you do.

New Lovable apps and older ones render differently

Lovable changed its stack in 2026, and it matters for a blog. According to Lovable’s docs, apps created from 13 May 2026 use TanStack Start with server-side rendering: every visitor and crawler gets finished HTML. Older apps are React + Vite single-page apps: people get the app drawn in the browser, and Lovable renders the page on the fly for verified crawlers (Google, Bing, social-preview bots and AI engines such as ChatGPT, Perplexity, Claude and Gemini). Other tools, including third-party SEO scanners, see the empty app shell.

  • On a TanStack Start app, the prompt has Lovable load the posts in the route’s loader on the server and set the head tags from them. The public blog address needs no key, so the same fetch works on the server.
  • On an older React + Vite app, the prompt sets the head tags when the post loads, and Lovable’s crawler rendering includes content loaded at that moment. If you want every tool to see the post, Lovable offers Migrate to TanStack Start (type / in the chat, or Project settings → General → Project actions). Lovable says most upgrades cost 10 to 35 credits.

Common problems and fixes

  1. The dashboard never turns green

    You opened the blog in Lovable’s preview, or on an address that is not the Website in your CMSKite project settings. The signal is only accepted from that site (with or without www). Fix the setting, then open /blog on the published address.

  2. The blog is in the preview but not on the live site

    The change was not published. Open Publish and press Publish changes. You only need this once for the blog pages; new posts never need it.

  3. A later prompt broke or removed the blog

    A broad request (“redesign the site”) can change pages you did not mean it to. Restore the working version from History, then add a line to your project’s Knowledge, such as “The /blog pages fetch posts from CMSKite; do not hard-code posts or change those pages unless asked”, so Lovable keeps it in mind in every conversation.

  4. A new post does not appear, or old posts are frozen

    Lovable copied posts into the code instead of fetching them. Tell it: “Remove any hard-coded posts; always fetch them from the CMSKite API in the prompt.” The prompt says this too, but a long chat can drift.

SEO on a Lovable site

Each post gets its own address on your 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 Lovable page, so search engines credit your domain, not ours.

A sitemap built from your project’s pages cannot list posts that live in CMSKite, so we keep one for you with every post at its address on your site. Ask Lovable to add this line to the site’s robots.txt, with your blog’s name, then publish:

plain
Sitemap: https://cmskite.com/b/your-blog/site-sitemap.xml

Check one post the way a crawler would: open it on the live site and use your browser’s View Source. On a TanStack Start app you should find the post’s text there. More in Making your posts findable.

A hosted CMSKite blog for a bakery called Asha Bakes, showing one post card titled “Five breads to bake this weekend”.
Your free blog link works before Lovable is involved, so you can write and publish while the blog pages are being built.

What it costs

FreeStarterTeam
PriceFree forever₹799 / $9 a month₹2,499 / $29 a month
Posts35UnlimitedUnlimited
Posts written with AI3 a month30 a month30 a month
Websites115
Team members235

On the Lovable side, sending the prompt is an ordinary chat message and uses Lovable credits; Lovable shows what each message cost under More options → Credits used. A custom domain needs a paid Lovable plan; the free lovable.app address works with CMSKite on every plan.

Sources

Questions

Do I need to write any code?
No. You paste one prompt into the Lovable chat. It tells Lovable which pages to build, where the posts come from and how to set each post’s title and description.
Do I have to republish Lovable for every new post?
No. You publish in Lovable once, after the blog pages are built. After that your site fetches posts from CMSKite each time a page opens, so a new post is live as soon as you publish it.
Is there an API key in my Lovable project?
No. The Lovable prompt uses CMSKite’s public blog address, which serves only your published posts and needs no key, so there is nothing to put in Lovable’s Secrets.
Will Google index my posts?
Yes. Apps made since 13 May 2026 are rendered on the server by Lovable; older apps are rendered for verified crawlers including Google. Add our sitemap line to robots.txt so Google finds every post.
Can I use my own domain?
Yes, once it is connected in Lovable (a paid Lovable plan). Then set the same address as Website in your CMSKite project settings, so canonical links and the sitemap use it.
Is it free?
CMSKite has a free plan with a hosted blog, posts, and AI posts every month, with no card. The table above shows the current limits. Lovable credits for the prompt are charged by Lovable.

Checked