Domma CMS User Manual

Site Settings

Updated by Darryl Waterhouse on 14 October 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. The browser-tab icon is the brand logo, or the first letter of the site's name when there is none (a favicon in config/site.json takes first place).
Branding The public site's brand (name, logo or icon, link) and the admin's own. The Admin name is shown in the admin's top bar, its sidebar and the browser tab, for everyone who signs in; empty, it uses the site title. The admin logo takes priority over the admin icon.
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. Picking an admin theme shows it at once so you can try them on - Save makes it everyone's, and leaving without saving puts the saved theme back.

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.