Sites

Your site loads as finished pages. Rendered once, served from the edge.

Every page renders once, at publish time, and serves as plain files from the edge nearest each visitor. The editor lives on its own address, so the public page is the finished file and a visit is one fetch from the edge.

Illustration: A glossy browser window showing a fully formed webpage layout, sitting atop a flat platform edge node with radiating signal rings, beside a small padlocked file icon and a lightning bolt indicating instant delivery.

What loads when someone opens my site?

A page that already exists. Save a change and the site renders from one content file into finished HTML. Those files deploy to Cloudflare Pages, and the edge location nearest the visitor serves the page as it is. Everything is assembled at publish: the template is filled, the content is baked in and the page is complete before a visitor asks for it. Where your site sells, its shop script asks a small server function of the site's own for current price and stock after the page has rendered. That function reads your commerce platform and falls back to the values baked at publish time.

A runtime CMS builds the page when someone asks for it, and everything it needs sits in the path of that visit: the database, the theme, the plugins and the admin layer. On this line that work happens once, at publish time, on our side, and your visitor receives the finished result.

The home page of an example bakery site: a dark photograph of fresh loaves behind the heading Bread, pastries and cakes baked fresh every morning, a Call to order button and ticks for sourdough, pastries, cakes and wholesale.
A finished page, rendered at publish and served as it is. An example site the TruLata site builder made for a fictional business, Harper Lane Bakehouse.
Illustration: A stack of finished browser-window page cards, each fully rendered with layout blocks, beside a glowing network node with radiating edge-location dots and a small clock showing zero wait.

The page is finished before the visit.

How do I change a site that ships as finished pages?

From its own address, behind its own login, with its own access layers. Your public site carries the finished pages and its own scripts; the editor script, the admin bar, the login form and the endpoint that accepts a content change all live on the editor's address. A signed-in editor loads the editing interface there, so making the site editable leaves the public page load as it was.

The scripts a visitor does receive are the site's own: your analytics tag, where one is configured, and what the page itself needs, such as the submit handler on a contact form. All of it is the site's own, and it stays the same size however much you edit. The editor page lists what you can change and what stays fixed.

Where each piece lives

On the public page

  • The finished pages
  • Your analytics tag, where one is configured
  • What the page itself needs, such as a form's submit handler

On the editor's address

  • The editor script and the admin bar
  • The login form
  • The endpoint that accepts a content change

How soon does my change go live?

In about one to two minutes, after a clean render. A save validates the fields, writes the content file, re-renders every page of the site from it, and redeploys the result. A failed render restores the previous content and leaves the live site as it was. The deploy runs through one guarded script. It refuses to ship a directory without the site's own marker, refuses review furniture on a live domain, refuses a live site with no real error page, and then polls the live address until it sees the site's own marker serving.

When the editor says the site will update in about one to two minutes, the render has already finished. That window is the deploy and the check.

The site editor after a save whose render failed, with a red note reading Render failed, nothing published.
A failed render publishes nothing; the live site stays as it was. Shown with example content for a fictional business.

How do I know a fix reaches every visitor?

The URL changes, so every browser fetches the new copy. An edge cache serves the file it holds. Replace a script under the same name and every browser and edge location that already holds the old copy keeps serving it: the fix deployed, and the visitor still runs the previous version. That happened on a site we host. A script change shipped, the deploy verified, and the page kept running the old copy for anyone whose cache held it.

So the cart script on a selling site carries a stamp made from the first eight characters of the file's own content hash. Change the file and the URL changes, with no version number to remember. Heavy media that rarely changes, a hero video for instance, can cache for a year as immutable behind a version stamp of its own, so a repeat visit serves it from cache instead of refetching it, and a replacement is a new URL. The TruLata dashboards pin their scripts and stylesheet behind a version stamp the same way, and a preflight checks every pin before every deploy.

The cart script reference

  • cart.js changes
  • Stamped /_shop/cart.js?v=5d2284c1, the first 8 characters of its content hash
A content-hash stamp
  • A new URL
  • Every browser and edge location fetches the new copy

The URL changes, so every browser fetches the new copy.

Where does a static site draw its lines today?

It serves every visitor the same finished page, and it keeps the shop's money side on your commerce platform. A site that sells ships its own small cart and shop scripts, with price and stock fetched after the page renders, and checkout runs on your commerce platform. A store that already lives on another platform stays there; the static site redirects every store path to it, so every old link still lands. A contact form's handler runs server-side and emails you, and the page itself stays static.

Our team builds each site on this line and you edit it from the editor; the line runs on a small number of client sites today, and more join as they are built. Our website service is how a site gets onto the line.

Illustration: A browser window with a small shopping cart icon docked to its corner, connected by a glowing line to a separate payment card, showing the divide between static page and checkout platform.
The visitor page

Everything that ships to a visitor, in one table.

On the visitor pageWhat shipsWhy
HTMLFinished pages rendered at publish timeRendered once, served as is
Editor codeOn the editor's own addressBehind its own login, off the public page
ScriptsThe site's own only: your analytics tag, where one is configured, the page's own interface script (menus, reveals), a form's submit handler, and the cart and shop scripts where the site sellsEvery script is one the site needs
The cart scriptReferenced with the file's content hash as a stampA change is a new URL, fetched fresh
Heavy mediaA hero video can be cached a year as immutable behind a version stampFast repeat visits; a replacement is a new URL
Error pageA real 404 status, left out of the sitemapThe sitemap lists the site's real pages
Sitemap and robotsRewritten on every renderCrawlers read the same finished document visitors do
Preview buildsnoindex header on the hosting aliasThe live site is the one indexed
Properties of the build, not promises

Rendered once at publish, the editor on its own address, a failed render that leaves the live site as it was, and a changed cart script as a changed URL: each is how the site is built, not a promise about it.

FAQ

Questions, answered.

Is there any JavaScript on my site at all?

The site's own: your analytics tag, where one is configured, the page's own interface script for menus and reveals, a form's submit handler, and the cart and shop scripts where the site sells. The editor stays on its own address, and every script on the page is one the site needs.

Does the editor slow the site down?

The editor runs on its own address behind its own login, and the public page ships without it, so a visitor sees the same finished page whether or not the site is editable.

How long after a save does the change show?

About one to two minutes. The site re-renders before the editor shows that message; the window is the deploy and the check on the live address.

What if a render fails?

The previous content is restored and the live site stays as it was. The editor reports the failure, so the save can be corrected and tried again.

Will a visitor ever see an old script after a change?

The cart script carries the file's content hash in its URL, so a change produces a new URL and every browser fetches the new copy.

Is the dashboard built the same way?

In how it is served, yes. TruLata is also a static page at the edge with its scripts pinned and a preflight before every deploy. The difference is that a dashboard fetches its live data when someone opens it, and a site serves the page as published, with price and stock fetched after render where it sells.

See it running
before you decide.

The demo is the real product on a fictional company, with your name and email in front of it. Pricing is three published tiers.

Open the live demo See pricing

New here? See what TruLata is. Prefer to write? Send us the one thing you want to know.

Start here: AI marketing platform · AI marketing software · all-in-one marketing platform · marketing automation software · marketing software for small business.

  • Refreshed when you open itLive data on page load, never a monthly PDF
  • Counted from your own formsLeads recorded server-side, compared daily with Ads and GA4
  • Seen in AI answersHow often ChatGPT, Gemini, Claude and Grok name you, measured
  • Every send loggedProspect emails leave from a review-first queue, and every send is logged.