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.
→