/sites/<your-domain>
Your whole site as JSON โ pages, sections, lists, contact details, colours, and every image resolved to a signed link.
Cached for 60 seconds. An expired subscription returns a maintenance payload instead of content.
Your website stays where it is. One file on your host asks us for your content, and we answer with JSON. That is the whole system.
Download it from your dashboard once. It carries your title, description and share image so a link posted in a chat looks right without JavaScript, then loads everything else from us.
On PHP hosting, use the index.php version instead: it fetches the
payload on the server and embeds it, so the page arrives complete.
/sites/<your-domain>
Your whole site as JSON โ pages, sections, lists, contact details, colours, and every image resolved to a signed link.
Cached for 60 seconds. An expired subscription returns a maintenance payload instead of content.
/themes/<theme>/theme.css
The theme stylesheet. Also theme.html (the shell) and theme.js (the renderer).
Cached for a day. Checked against your plan for the domain that asks.
/share/<your-domain>
Your share image at a permanent address, for link previews.
Redirects to a freshly signed image URL on every request.
/boot.js
The loader referenced by your index file. Fetches the payload and the theme, then renders.
Reads its configuration from data attributes, so it works under a strict Content-Security-Policy.
The shell. Mark the regions you want filled with data-region โ header, nav, main, footer.
Read colours and fonts from CSS variables so one stylesheet serves every customer's branding.
Receives the payload as window.WONS_SITE.payload and writes DOM. Escape everything you print.
https://sites.wons.bt/sites/demo.wons.bt