Templates/Blog CMS
✍️

Blog CMS

Manage blog posts, FAQs, or page content in a simple spreadsheet. Fetch it via the live REST API in any framework — Next.js, Astro, Nuxt, SvelteKit, whatever you ship with. No CMS subscription, no config files.

CMSblogNext.jsheadlessAstro

Free forever · No credit card required

Columns included

ID
Post ID
T
Title
Text
T
Slug
Text
T
Body
Text
T
Author
Text
📅
Published Date
Date
Published
Boolean
Preview — sample data
A1
ƒx
IDPost IDTTitleTSlugTBodyTAuthor📅Published DatePublished
1Getting Started with Plainrows APIgetting-startedAlex Kim2026-01-10✓ true
25 Ways to Use Spreadsheets as a Databasespreadsheet-databaseJamie Carr2026-01-24✓ true
3How We Built Our Product in 48 Hoursbuilt-in-48-hoursAlex Kim2026-02-05✗ false
4The Best Tools for Indie Hackers in 2026indie-hacker-toolsSam Lee2026-02-15✗ false
Rows: 4·Cols: 7
API — fetch live data
fetch-posts.js
// Next.js — fetch published posts at build time
export async function getStaticProps() {
  const res = await fetch(
    'https://app.plainrows.io/api/my-blog/posts?filter=published:true',
    { headers: { 'Authorization': 'Bearer gb_live_...' } }
  )
  const { data: posts } = await res.json()
  return { props: { posts }, revalidate: 60 }
}
Who this is for

Developers, indie hackers, content teams, technical founders