How this site works
A quick reference for site visitors and developers on how content is structured, how to navigate demos, and how to use the API.
For site visitors
Start at the launcher (
/). It lists every active tenant site on this CMS.Click Open Demo next to a site to view the current published content for that tenant.
The demo page shows the hero banner, about section, services, and any published custom pages.
All content is managed by that tenant's admin and updates live — refresh the page to see the latest changes.
data/tenants/ folder.Active tenant sites
🔧 Teknekol
- Demo:
/demo/teknekol - Admin:
/admin/teknekol - API:
/api/teknekol/site
Practical automation for modern field teams.
⛵ Cloud Harbor Guild
- Demo:
/demo/cloudharbor - Admin:
/admin/cloudharbor - API:
/api/cloudharbor/site
A fictional demo brand for sky-island expedition planning.
Headless API reference
Every tenant exposes a read-only JSON API. Replace :tenant with the slug.
| Endpoint | Returns |
|---|---|
GET /api/:tenant/site | Full site content object (all sections) |
GET /api/:tenant/nav | Header navigation links array |
GET /api/:tenant/footer | Footer links object |
GET /api/:tenant/services | Services / features array |
GET /api/:tenant/pages | Custom pages array |
Image delivery
🖼 On-demand resize
Request any uploaded image at a specific width:
/images/600/filename.jpg
The server converts it to WebP and caches the result. Use width 0 to get the original.
📦 Tenant assets
Serve a raw tenant upload:
/tenant-assets/:tenant/filename.jpg
Only files that were uploaded through the admin DAM are accessible this way.