Site Help & Guide ← Back to launcher

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

  1. Start at the launcher (/). It lists every active tenant site on this CMS.

  2. Click Open Demo next to a site to view the current published content for that tenant.

  3. The demo page shows the hero banner, about section, services, and any published custom pages.

  4. All content is managed by that tenant's admin and updates live — refresh the page to see the latest changes.

Content is stored as JSON. There is no database — everything lives in the 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/siteFull site content object (all sections)
GET /api/:tenant/navHeader navigation links array
GET /api/:tenant/footerFooter links object
GET /api/:tenant/servicesServices / features array
GET /api/:tenant/pagesCustom pages array
All endpoints return JSON and include CORS headers, so they can be fetched from any front-end or static site.

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.