Page

DesertCMS

DesertCMS is built for small teams and individual publishers. It provides 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. Source assets stay private; generated public files stay easy to serve, back up, and inspect.

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 sources: uploaded source assets live outside the served tree while public image 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

PageDownload

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

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

DesertCMS project note