Quick reference¶
Operational checklist for those already familiar with the manual who want a reminder of essential steps.
Start local server¶
Windows (double-click batch scripts):
start-navigator.bat→ opens the Navigatorstart-scenario-editor.bat→ opens the Scenario Editorstart-theme-editor.bat→ opens the Theme Editor
Manual (Mac/Linux or without scripts):
python -m http.server 8000
Addresses:
- Navigator:
http://localhost:8000/navigator.html - Scenario Editor:
http://localhost:8000/scenario-editor.html - Theme Editor:
http://localhost:8000/theme-editor.html
Create a scenario¶
- New → creates empty scenario
- Settings → title, description, author, edit key labels
- Select node → write Content
- + Add Choice → button text + destination node
- + Add resource → type, link and button label (if there are attachments)
- Repeat for all nodes
- Map → verify structure (no red borders = ok)
- Save → downloads JSON file
Modify an existing scenario¶
- Open → select JSON file
- Modify nodes and choices
- Save
Customize the theme¶
- Open Theme Editor
- Brand → logo, company name, website
- Typography → choose font
- Colors → background, text, buttons, map
- Verify in preview
- Save → downloads JSON file
Configure config.json¶
{
"scenario": "scenario-name.json",
"theme": "theme-name.json",
"showCredits": false
}
Test locally¶
- Update config.json with correct file names
- Reload the Navigator (Ctrl+Shift+R)
- Go through the entire scenario verifying paths
Publish¶
Required files (only these):
navigator.htmlconfig.jsondefaults.jsonshared-utils.jsshared-styles.css- Scenario JSON file
- Theme JSON file (if customized)
- Resources folder (if used)
Do not include: scenario-editor.html, theme-editor.html
GitHub Pages:
- Create repository
- Upload required files
- Settings → Pages → enable from main branch
- URL:
https://username.github.io/repo-name/navigator.html
Map positioning (Scenario Editor only)¶
| Action | How |
|---|---|
| Reposition node | CTRL+drag (snaps to 20px grid) |
| Multi-select | SHIFT+click |
| Select same level | Click "Select Level" button |
| Align horizontally | Select 2+ nodes → "Align H" |
| Align vertically | Select 2+ nodes → "Align V" |
| Distribute evenly | Select 3+ nodes → "Distrib H" or "Distrib V" |
| Reset layout | "Auto Layout" button |
Map color codes (Scenario Editor)¶
| Border color | Meaning |
|---|---|
| Green | Start node (START) |
| Orange | Terminal node (END) |
| Red | Orphan node (problem!) |
| Purple | Selected node |
| Pink | Multi-selected nodes |
Connection colors:
| Color | Meaning |
|---|---|
| Gray | Forward connection |
| Orange | Loop (to ancestor) |
| Purple | Same-level connection |
Markdown in content¶
# Large heading
## Subheading
**bold**
*italic*
- list item
> quote
Quick troubleshooting¶
| Problem | Solution |
|---|---|
| Blank page when opening HTML | Start local server |
| Changes not visible | Ctrl+Shift+R to force refresh |
| Port 8000 busy | Use another port: python -m http.server 8080 |
| Orphan nodes (red border) | Connect or delete them |