Feature documentation
Every lazysite capability, by topic - the detailed how-to reference.
Every lazysite capability, grouped by topic. Open any page for the detail - each one links back here and on to the next, so you can step through a topic or read straight across.
Authoring
- 404 pageCustomise the not-found page with a standard Markdown file.
- API modeOutput pure TT content with no Markdown conversion and no layout.
- Content includesInline local or remote content directly into a page using ::: include.
- Fenced divsWrap content in named CSS classes using ::: syntax.
- Filtered scanFilter scan: results by field value to build sub-indexes and custom pages.
- FormsAdd contact forms with built-in anti-spam and configurable dispatch.
- Include TTLSet parent page cache TTL from an include block.
- oEmbedEmbed video and audio from any oEmbed provider.
- Page aliasesOld or alternate URLs that redirect to a page's canonical address.
- Page scanScan a directory and return page metadata as a TT array variable.
- QR codesRender a QR code for a link, payment URL or wifi string.
- Query string variablesAccept URL query parameters as TT variables in a page.
- Raw modeOutput converted content without the view template wrapper.
- RegistriesGenerate sitemap.xml, llms.txt, and other files from page metadata.
- Remote pagesServe Markdown content fetched from a remote URL via .url files.
- RSS and Atom feedsPublish syndication feeds from pages with register: feed.rss or feed.atom.
- SearchMake pages searchable and add a client-side search UI.
- Showing the visitor's IPA live client_ip variable and the nocache flag, cache-safely.
- Template Toolkit variablesUse TT variables and logic in page content and the active layout.
Configuration
- Audited releases and supportGate-checked release builds and a five-year stable support period.
- AuthenticationProtect pages with login requirements and group-based access control.
- Backups and restoreContent and full-system snapshots, with domain rewrite on restore.
- Config path overrideUse a custom lazysite.conf path via command-line arg or environment variable.
- Content historyEvery save recorded as a version - view, diff and restore any of them.
- Domain delegationDelegate a domain to a team - allow by group, confine by user.
- FastCGI worker poolsPersistent per-site worker pools for the visitor-facing hot path.
- LayoutsThe structural HTML template for your site.
- lazysite.confDefine site-wide variables for layouts and page content.
- ManagerWeb-based admin surface covering content, appearance, users, domains, and operations.
- Manager stays interactiveManager accounts cannot be driven over the API or MCP.
- Move a site (site packages / content migration)
- Multi-siteMany first-class domains on one lazysite instance, with one login.
- MultilingualLanguage sets - sibling per-language sites the engine understands.
- nav.confDefine site navigation as a plain text file.
- NotificationsOperator notifications - the manager bell, with optional XMPP delivery.
- Overlay installLay lazysite over an existing static site, keeping every page live.
- Packaged installsDebian packages, the lazysite CLI, and per-site provisioning.
- PaymentGate content behind x402 payments with optional member bypass.
- Per-page layout overrideRender a specific page with a different layout via front matter.
- Remote layoutsLoad a layout template from a remote URL with local caching.
- Scanner blockingAuto-block IPs that hammer vulnerability-scanner probe URLs.
- Service killswitchesEvery machine channel ships off; each is one explicit switch.
- Session revocationSee every live sign-in and end any of them from the manager.
- Theme and layout publishingAuthor themes and layouts over WebDAV, preview them, and activate with a safe back-out - on your own or with an automated partner.
- theme.jsonTheme manifest - metadata, layout compatibility, design tokens, file list.
- ThemesDesign tokens and assets for a layout. Install multiple, activate one.
- Update channel (the edge < beta < stable ladder)
- Visitor analyticsFirst-party, cookie-free statistics - anonymised at write.
- WebDAV publishingPublish content over WebDAV with per-user credentials and access controls.
Development
- Cache managementHow lazysite caches pages and how to control regeneration.
- Content type cacheHow lazysite caches content types for raw and api mode pages.
- Development serverRun lazysite locally without Apache using the built-in dev server.
- LAZYSITE_NOCACHEBypass cache reads and writes for development and testing.
- Link auditFind orphaned pages and broken internal links.
- Site doctorThe install health and permissions checker, with safe automatic fixes.
- Static site generationPre-render all pages for deployment to static hosting.