Official EssentialsLite documentation website package.
- Static app:
index.html,assets/styles.css,assets/app.js. - Expandable docs:
docs/**/*.emd. - Documentation index:
docs/manifest.json. - Reference data:
data/commands.json,data/permissions.json,data/config-index.json. - Raw default references:
data/default-config.yml,data/custom-commands-example.yml,data/plugin.yml,data/redis.yml,data/menus.yml,data/rtp-zones.yml. - Local test server:
scripts/serve-local.mjs. - Release validation:
npm run check.
Do not open index.html directly with file://. Browsers block local fetch() calls for .emd and JSON files.
Use the built-in Node server:
npm run devOpen:
http://127.0.0.1:8080/
Use another port:
PORT=4173 npm run devRun before publishing:
npm run checkThis performs:
- Documentation index update.
- Static file/data validation.
- Local HTTP smoke test against the bundled server.
- Add a
.emdfile underdocs/. - Include frontmatter:
---
title: My Page
section: Features
order: 99
description: Search result description.
tags: commands config permissions
---
- Run:
npm run build:manifest
npm run check- Commit and push.
This site uses relative paths and includes .nojekyll, so it can be deployed at a project URL such as /page/ or under a custom domain.
Recommended repository: essentialslite/page.
The layout is built around three breakpoints:
- Desktop: sidebar + content + right rail.
- Tablet: sidebar + content, right rail removed.
- Mobile: drawer navigation, full-width search, scroll-safe tables.
Long commands, permissions, config keys, and code blocks use overflow guards so they do not overlap the viewport.