configuration

Published articles of this section — the list itself is a CMSnap table view, filtered by the URL, drafts excluded.

serverThe root file: bind address, body limit, trusted proxies, default site. access_logOne request log for every site: daily files, SQLite or DuckDB, with retention. tls (https)Per-site HTTPS in the site map: PEM files or Let’s Encrypt, SNI per domain. dbSite databases by name: db/<name>.db, one writer per file, reserved names. staticThe site’s static/ folder served as-is under a URL prefix. tablesA table owns its data: columns, its views (read) and its forms (write). viewsNamed SELECTs: fixed filters, URL filters, ordering, cursor pagination. routesThe router binds paths to display: pages, JSON endpoints, form addresses. errorsCustom error pages, prerendered at start. authOPAQUE sign-in: session policy inside the cms block (cms.auth). cmsThe admin zone: auth and the menu — the admin's own router. soeThe built-in SQL IDE: the node’s databases in sqliteonline.com. mediaFile uploads: size cap, allowed types, content-based detection. cacheThe accelerator: memory share, TTL, hot threshold, kill switch. seedFirst-start content: seed/<table>.json rows into empty tables. formatsDisplay masks for dates and numbers in a view's formats map. Sites & domainsThe site map: folders under www/, aliases, per-site TLS, hot add and remove. MCP agentA remote-control token per site: the /mcp endpoint, allowlist, server scope.