← All posts
ReleaseOct 6, 2026· 2 min read· Kanawoot K.

Deploy Easy CMS in one click

A button that copies a Next.js blog with its admin to your GitHub and deploys it, database and file storage included. You type one thing: a setup code.

Trying a CMS used to mean cloning a repository, creating a database and setting environment variables. Since 0.37, the README and the docs have deploy buttons for Vercel and Netlify.

What the button does

It copies the starter in templates/next-starter to a new repository of yours and deploys it: a Next.js blog with its admin, posts, categories, media, SEO, roles and an audit log, with sample posts.

  • **On Vercel:** a Neon Postgres database and a Vercel Blob store for uploads, both created by the button.

  • **On Netlify:** Netlify Database (Postgres) and Netlify Blobs, created on first use.

The setup code

On a freshly deployed site, whoever opens /admin first could make themselves admin. So the only thing you fill in is a setup code, EASY_CMS_SETUP_CODE: any phrase you choose. Creating the first admin needs it, and wrong codes are rate-limited. The same setting, auth.setupCode, works on any host.

New storage packages

The button needs somewhere to keep uploads on platforms without a disk, so 0.37 adds two packages:

  • @easy-cms/storage-vercel-blob: uploads in Vercel Blob, public on the CDN or private behind the API.

  • @easy-cms/storage-netlify-blobs: uploads in Netlify Blobs, served through the API.

Then open /admin, create your admin with the code, and replace the sample posts with your own. The One-click deploy guide has the buttons and what to do if something doesn't work.