Page

DesertCMS

DesertCMS is the CMS built for small teams and individual publishers who need a durable public site, a quiet admin experience, and deployment artifacts that make sense on OpenBSD.

The public side is static-first. The admin side is server-rendered Perl CGI through slowcgi.

What It Is For

  • Photography, field archives, research collections, and small product sites that need more care than a generic blog.
  • Operators who want simple forms, clear publishing steps, and practical recovery tools instead of plugin-heavy admin sprawl.
  • OpenBSD deployments using httpd, slowcgi, SQLite, ACME certificates, pf, and plain filesystem backups.

Highlights

  • Static public output: published pages, discovery files, redirects, assets, and maps are written to the webroot.
  • Private media originals: uploaded originals live outside the served tree while public derivatives are generated separately.
  • Non-technical editing: visual page blocks, templates, navigation, redirects, site settings, backups, and media alt text are handled in the admin UI.
  • OpenBSD operations: installer, httpd config, acme-client config, pf rules, rc.d service file, validation script, and queue worker are included.
  • First-party features: analytics, comments, ratings, contributor sites, theme editing, maps, backups, and recovery tools are part of the system.

Start Here

PageDocumentation

This documentation is written like a compact markdown knowledge base. Use it as the working map for installing, operating, and extending DesertCMS.

PageDownload

Download the current DesertCMS release artifacts. Source is available for development and review; the OpenBSD runtime bundle is the practical server-side install artifact. DesertCMS is a Perl CGI application, so the...

A CMS should make publishing safer and operating the site less mysterious.

DesertCMS project note