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