A content system for your blog

Write in DUMA, publish to your own site in every language, keep your images in your own storage — and grow a list of readers from the first post.

Free to startYour own storageExport any time

Blog post Published

ENUKPL

Title

A morning in the bakery

Slug

/blog/a-morning-in-the-bakery

Cover image

Search preview

A morning in the bakery — Bridge Street

How the first loaf goes in at five, and what sells out by nine.

An example blog post in the DUMA content editor.

Turn readers into subscribers.

A sign-up form on your site, or a form with its own link — every subscriber lands in DUMA as a contact, and your emails reach only the people who opted in.

Join the waiting list

Ana Costa[email protected]Send

Ana Costa

New customer · from “Join the waiting list”

An example sign-up form, and the subscriber it becomes.

Five things that hold a blog back

  1. Writing into a platform you can’t leave.

    Years of posts locked in one service. DUMA exports everything in the content system as one JSON document, whenever you want.

  2. Keeping your images on someone else’s servers.

    If the platform goes, so do the pictures. Connect your own Cloudflare R2 or Vercel Blob bucket and keep your media where you choose.

  3. Publishing in one language only.

    Readers abroad leave when they can’t read you. Add the languages you write in; fields that don’t change can be shared across all of them.

  4. Publishing without a proper preview.

    Typos and broken layouts go live. Share a preview link that shows a draft on your real site before anyone else sees it.

  5. Readers you never hear from again.

    A visit without a sign-up is gone. Collect subscribers with a form, and email them from the same place you write.

How DUMA runs a blog

Write, review and publish in one place, show it on your own site, in your own design, and keep your readers and your images in your hands.

* free in full means it stays free with no limits. The names and figures in these cards are examples.

for writers

The editor

Posts with the fields you design, drafts and versions, a search preview, and every language you write in.

Blog post Published

ENUKPL

Title

A morning in the bakery

Slug

/blog/a-morning-in-the-bakery

Cover image

Search preview

A morning in the bakery — Bridge Street

How the first loaf goes in at five, and what sells out by nine.

for readers

Subscribers and email

Sign-up forms turn readers into contacts. Email reaches only the people who opted in.

Join the waiting list

Ana Costa[email protected]Send

Ana Costa

New customer · from “Join the waiting list”

for teams

Review before it goes live

Writers submit a post for review; an editor publishes it or sends it back with requested changes. Limit who can edit each content type.
for your site

Delivery API and webhooks

Your site reads what you publish with a key, and a webhook tells it to rebuild the moment something changes.

Four ways writers use DUMA

A personal blog, a magazine with several writers, a newsletter, a site in two languages — each is one content system and a site connected to it.

Start with posts. Add forms, subscribers, or a shop for your books and courses later, in the same workspace.

A personal blog

Write and publish posts to your own site, with a preview before every one goes live.

A magazine with several writers

Writers submit for review, editors publish or send back with notes, and each content type has its own editors.

A newsletter list

Collect subscribers on your site or with a form link, and email the people who opted in.

A blog in more than one language

Each post has a version in each language, and shared fields stay in step across all of them.

What a content system should do, and how to start a blog on DUMA

A content system should let you write once and publish anywhere: your site, in your design, in every language, with your images in storage you control. And it shouldn’t trap you — your writing should leave with you whenever you want.

How to start a blog on DUMA

  1. Switch on the part you need.

    Sign up free and turn on Content, Forms or Notes on its own. Nothing else needs setting up.

  2. Shape your content.

    Create a content type — a blog post, a page, a product — with the fields it needs, then write your first entry.

  3. Connect your site.

    Give your site a delivery key and it reads what you publish. A webhook can tell it to rebuild the moment something changes.

What the content system includes

Your own content types
Posts, pages, products, anything — with the fields you choose, and a preview of what a change would affect.
Drafts, versions and previews
Work in a draft, look back at earlier versions, and share a link that shows a draft on your real site.
Every language
Add the languages you write in. Fields that don’t change between them can be shared across all of them.
Media in your own storage
Keep images in DUMA, or connect your own Cloudflare R2 or Vercel Blob bucket and move files across.
Delivery API and webhooks
Your site reads published content with a key, and webhooks tell it when something changes.
Take it all with you
Export everything in the content system as one JSON document, whenever you like.

A blog platform, a headless CMS, or DUMA

Three ways to run a blog. Here is what each one covers.

A hosted blog platform

Quick to start, with themes to pick from. Your design, storage and growth stay within the platform.

  • Write and publishCovered
  • Your own site and designTheir themesPartly covered
  • Media in your own storageNot covered
  • Many languagesOften a pluginPartly covered
  • Grows into a businessPlugins and add-onsPartly covered

Best forA simple blog that will stay a blog

A headless CMS

Flexible content over an API, for a site you build. It does content, and only content.

  • Write and publishCovered
  • Your own site and designCovered
  • Media in your own storageVariesPartly covered
  • Many languagesCovered
  • Grows into a businessContent onlyNot covered

Best forDevelopers who only need content

DUMA

A content system with an API — and forms, customers, a till and a shop in the same workspace when you need them.

  • Write and publishDrafts, versions, previewsCovered
  • Your own site and designThrough the delivery APICovered
  • Media in your own storageCloudflare R2 or Vercel BlobCovered
  • Many languagesCovered
  • Grows into a businessSwitch on more partsCovered

Best forA blog or site that may grow into a business

Start for free

Publish your first post on DUMA.

Sign up free, switch on Content, and we’ll help you connect your site.

Free plan, forever. No card needed.

Questions writers ask

Do I need a developer?

Once. DUMA’s content system is headless, so your site is connected to it with a delivery key. After that you write and publish in DUMA.

Can I email my readers?

Yes. Subscribers from your sign-up forms become contacts in DUMA, and email reaches only the people who opted in.

Can several people write?

Yes. Writers can submit a post for review, editors can publish it or send it back with requested changes, and you can limit who edits each content type.

Where are my images stored?

In DUMA by default. You can connect your own Cloudflare R2 or Vercel Blob bucket instead, and move existing files across.

Can I take my writing with me?

Yes. You can export everything in the content system as one JSON document at any time.

What does it cost?

Nothing to start: the free plan has no time limit and no card. The content system has a free allowance, and the Business plan raises it when you need more.

The one place for your writing.Start free. Take it with you any time.

Get started in minutes, completely free. No card required, and we’re here to help you every step of the way.