Contents
- Domma CMS User Manual
- 1. Using the CMS
- 2. Tutorials
- 3. Components
- 4. API Reference
- 5. Tools
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. |
| 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,corsuploads.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.
On this page