Docs / Developers / Manifest Reference
Back to FastMode

Manifest Reference

manifest.json Reference

The manifest.json file configures your website package.

Basic Structure

{
  "pages": [...],
  "cmsTemplates": {...},
  "defaultHeadHtml": "...",
  "defaultBodyEndHtml": "..."
}

Pages Array

"pages": [
  {
    "path": "/",
    "file": "pages/index.html",
    "title": "Home",
    "editable": true
  },
  {
    "path": "/about",
    "file": "pages/about.html",
    "title": "About Us"
  }
]

Page Properties

PropertyRequiredDescription
pathYesURL path (e.g., "/", "/about")
fileYesPath to HTML file
titleNoPage title for CMS
editableNoEnable inline editing

CMS Templates

"cmsTemplates": {
  "blogIndex": "templates/blog_index.html",
  "blogDetail": "templates/blog_detail.html",
  "blogIndexPath": "/blog",
  "blogDetailPath": "/blog",
  
  "teamIndex": "templates/team_index.html",
  "teamIndexPath": "/team"
}

Template Properties

PropertyDescription
{slug}IndexTemplate for listing page
{slug}DetailTemplate for detail page
{slug}IndexPathURL for listing
{slug}DetailPathURL prefix for details

Head/Body Injection

"defaultHeadHtml": "<link href='fonts.css' rel='stylesheet'>",
"defaultBodyEndHtml": "<script src='analytics.js'></script>"

Full Example

{
  "pages": [
    { "path": "/", "file": "pages/index.html", "title": "Home" },
    { "path": "/about", "file": "pages/about.html", "title": "About" },
    { "path": "/contact", "file": "pages/contact.html", "title": "Contact" }
  ],
  "cmsTemplates": {
    "blogIndex": "templates/blog_index.html",
    "blogDetail": "templates/blog_detail.html",
    "blogIndexPath": "/blog",
    "blogDetailPath": "/blog"
  }
}
Built in Fast Mode