Domma CMS User Manual

Site Settings

Updated by Darryl Waterhouse on 29 September 2026 2 min read

Site Settings are at System > Site Settings and are stored in config/site.json. Themes and fonts have their own screen, Content > Theme.

Tab What it holds
General Site title and tagline; Site URL (the site's real address, used for password reset links, canonical links and the sitemap - set it); Admin home (the screen the admin opens on); the default spacer size.
SEO Default page title, title separator and default description. The full SEO Tool is SEO in the sidebar.
Footer Copyright text, social links, and whether visitors get a "Reduce motion" switch. Footer links are menus - see Navigation.
Email The SMTP server the site sends mail through (form notifications, password resets, action emails). Without it, "Forgot your password?" cannot send a link.
Back to top, Cookie consent, Breadcrumbs Switch each on or off and set its wording and position.
Custom CSS content/custom.css, applied to every public page after the theme.
Cache The public page cache: switch it on or off, clear it, and see what it holds. Saving a page clears what it affects automatically.

Theme

Content > Theme (stored in config/theme.json) sets the public theme, the admin theme, fonts, the visitor theme switcher, automatic day and night themes (at the clock times you choose) and per-element overrides. A page can override the theme in its Page Details.

Dates and times

The admin shows dates as dd/mm/yyyy and times on a 24-hour clock (dd/mm/yyyy HH:mm), whatever the browser's language. Recent items may read "3 days ago" or "tomorrow at 09:00". Stored values, API responses, date pickers, feeds and CSV exports keep their own formats. In a block template, {{field:FORMAT}} formats a date field on the public site.

Server configuration

Low-level settings live in config/server.json and need a server restart to take effect. They are not editable from the admin:

  • port, host, cors
  • uploads.maxFileSize - the largest upload, in bytes (10 MB by default)
  • restartOnPluginToggle - restart automatically when a plugin is switched on or off (on by default)
  • requireSignedPlugins - refuse unsigned plugin files

Sign-in token lifetimes and password reset link expiry are in config/auth.json.