Recent changes
Wednesday November 04 2026
-
Smarty templates: writing and running .stpl templates Updated Markdown page
This guide is for template developers who want to write templates in Smarty 5 syntax in an Exponential design. You will check that Smarty is available, put a first .stpl on a page with an override rule, and learn what a…
-
Static publishing: CI and GitHub Actions Updated Markdown page
This guide is for developers who build and publish a static copy from a CI job, and for administrators who let GitHub Actions deploy what Exponential pushes. It explains the commands' machine-readable output, the…
-
Static publishing: custom domains and DNS Updated Markdown page
This guide is for administrators who serve a static copy at their own domain instead of .github.io. It covers the target's settings, the DNS records, the DNS check on the console and in the wizard, and HTTPS.
-
Static publishing: SSH deploy keys Updated Markdown page
This guide is for administrators who publish a static copy of an Exponential 6.0.15+ site to a git host over SSH. A deploy key is an SSH key that opens one repository and nothing else: if it is ever lost, only that…
-
Static publishing: dynamic features Updated Markdown page
This guide is for administrators and developers of an Exponential 6.0.15+ site published as a static copy. It explains how a build finds the parts of a page that need a server, what it does with each, how the search of…
-
Static publishing for multisite installations Updated Markdown page
This guide is for administrators of an Exponential 6.0.15+ installation that serves several sites or languages from one database. It shows how to give each its own target, keep them apart and publish them on their own…
-
Static publishing: history and rollback Updated Markdown page
This guide is for administrators of an Exponential 6.0.15+ site that is published as a static copy with exp:static:publish. It shows how to read the history of the publishes and how to put an earlier publish back online…
-
Static publishing: limits and GitHub terms Updated Markdown page
This guide is for administrators who plan a site on GitHub Pages and want to know, before the first push, whether it fits: the size limits Exponential checks, the soft limits it cannot check, and the terms that decide…
-
Static publishing on Windows and clusters Updated Markdown page
This guide is for administrators who run Exponential 6.0.15+ on Windows, on several web servers with shared storage, or under Velocity, and want to know what static publishing does differently there.
-
Static publishing: repositories and credentials Updated Markdown page
This guide is for administrators and developers who publish a static copy of an Exponential 6.0.15+ site to a git host: GitHub Pages, GitLab Pages, Gitea, or a repository on your own server. It explains where the copy's…
-
Static publishing: troubleshooting Updated Markdown page
This guide is for administrators whose build, publish or GitHub Pages site does not do what they expect. It lists the symptoms by stage, with the cause and the fix, and the commands that show what happened.
-
Static publishing: an overview for administrators Updated Markdown page
This guide is for administrators who look after an Exponential 6.0.15+ installation and want to know what static publishing adds, what it needs and what it changes in daily work, before they set up the first target.
-
System information: what the site runs on and what needs attention Updated Markdown page
This guide explains the administration page Setup > System information (/setup/info) and the command ./console exp:system:info: which server answered, how it runs PHP, the health checks and what to do about each, the…
-
Converting templates between template engines Updated Markdown page
Exponential renders templates of three template engines: Exponential templates (.tpl, the classic template language), Smarty templates (.stpl, Smarty 5) and Twig templates (.twig, Twig 3). Every conversion between them…
-
Speed of the three template engines: Twig, Smarty and Exponential templates Updated Markdown page
This page is for site builders, operators and developers who want to know, with numbers, how fast pages are when their templates are Exponential templates (.tpl), Smarty templates (.stpl) or Twig templates (.twig). It…
-
The three template engines compared Updated Markdown page
This guide is for site builders and template developers who choose between the template engines of Exponential: Exponential templates (.tpl), Smarty templates (.stpl) and Twig templates (.twig, .html.twig). All three…
-
Checking template syntax: exp:template:check Updated Markdown page
This guide is for template developers, site builders and whoever runs a project's continuous integration. One console command, exp:template:check, checks templates of all three template engines of Exponential for valid…
-
Templates and design: change what a page looks like Updated Markdown page
This guide is for site builders who want to change how pages look. You will find out which design your site uses, see which template file produced a piece of a page, change it with an override that you can undo, check…
-
The test language Lorem Ipsum: enabling and removing it Updated Markdown page
Exponential ships a language that exists only for testing: Lorem Ipsum, code qlo-ZZ. Use it to try out content translations (a second or third language, the editor's language choice, fallbacks, language filters, URL…
-
Twig templates: caching Updated Markdown page
This guide is for template developers and site builders who want .twig pages served from cache. A .twig takes part in every cache layer a .tpl does; this page says which layers there are, how {% expcacheblock %} works…