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/choicemap.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
- Select node → write Content
- + Add Choice → button text + destination node
- 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):
choicemap.htmlconfig.jsondefaults.json- Scenario JSON file
- Theme JSON file (if customized)
- Resources folder (if used)
Do not include: scenario-editor.html, theme-editor.html, shared-styles.css
GitHub Pages:
- Create repository
- Upload required files
- Settings → Pages → enable from main branch
- URL:
https://username.github.io/repo-name/choicemap.html
Map color codes (Scenario Editor)¶
| Border color | Meaning |
|---|---|
| Green | Start node (START) |
| Orange | Terminal node (END) |
| Red | Orphan node (problem!) |
| Purple | Selected node |
Orange connections = loops (go backward).
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 |