mirror of
https://github.com/BeamMP/Docs.git
synced 2026-07-13 18:34:44 +00:00
8.5 KiB
8.5 KiB
title, description, status
| title | description | status |
|---|---|---|
| Navigation Structure Proposal | Proposed information architecture and navigation for BeamMP Docs | draft |
BeamMP Docs Navigation Proposal
Goal
Make docs easier to navigate for first-time users while still supporting advanced/server/developer workflows.
Key Problems in Current Nav
- Audience types are mixed together (players, server owners, developers).
- BeamMP-specific docs and BeamNG/game docs are split in ways that are not obvious to new users.
- FAQ and troubleshooting content is scattered.
- Sidebar mirrors global nav, making in-section navigation noisy.
Proposed Top-Level Navigation
- Get Started
- Players
- Server Owners
- Developers
- Game Documentation
- Troubleshooting
- Community
Full Proposed Navigation Tree (At a Glance)
Home
├─ Get Started
│ ├─ Install BeamMP
│ ├─ Join Your First Server
│ └─ First-Time Multiplayer Settings
├─ Players
│ ├─ Gameplay Basics
│ ├─ Multiplayer Settings
│ ├─ Player FAQ
│ └─ Mod Safety & Local Mod Management
├─ Server Owners
│ ├─ Host a Server
│ ├─ Port Forwarding
│ ├─ Check for CGNAT
│ ├─ Server Maintenance
│ ├─ Server FAQ
│ └─ Server Error Codes
├─ Developers (BeamMP)
│ ├─ Development Environment Setup
│ ├─ Mod & Resource Creation
│ └─ BeamMP Scripting Reference
│ ├─ Mod (In-Game)
│ └─ Server
│ ├─ v3 (Latest)
│ └─ v2 (Legacy)
├─ Game Documentation (BeamNG)
│ ├─ Content Development Introduction
│ ├─ Programming
│ │ ├─ UI Apps (HTML/CEF)
│ │ ├─ Lua
│ │ └─ ImGui
│ ├─ Content Creation
│ │ ├─ Maps
│ │ ├─ Props
│ │ └─ Vehicles
│ └─ Code Snippets
│ ├─ Lua
│ ├─ CSS
│ ├─ ImGui
│ └─ CEF
├─ Troubleshooting
│ ├─ Launcher Update Issues
│ ├─ Connection / Networking Issues
│ ├─ Error Codes (Game + Server)
│ └─ Defender / Firewall Exclusions
└─ Community
├─ Community Info
├─ Rules
└─ Contributing
Proposed File & Folder Structure (Markdown)
The navigation changes above can be supported by restructuring content into audience-first sections.
Canonical source structure (English)
docs/
└─ en/
├─ index.md
├─ get-started/
│ ├─ index.md
│ ├─ install-beammp.md
│ ├─ join-first-server.md
│ └─ multiplayer-settings-quickstart.md
├─ players/
│ ├─ index.md
│ ├─ gameplay-basics.md
│ ├─ multiplayer-settings.md
│ ├─ faq.md
│ └─ mod-safety.md
├─ server-owners/
│ ├─ index.md
│ ├─ host-a-server.md
│ ├─ port-forwarding.md
│ ├─ cgnat.md
│ ├─ maintenance.md
│ ├─ faq.md
│ └─ error-codes.md
├─ developers/
│ ├─ index.md
│ ├─ dev-environment-setup.md
│ ├─ mod-and-resource-creation.md
│ └─ beammp-scripting/
│ ├─ index.md
│ ├─ mod-in-game.md
│ └─ server/
│ ├─ latest.md
│ └─ legacy-v2.md
├─ game-documentation/
│ ├─ index.md
│ ├─ content-development/
│ │ ├─ index.md
│ │ ├─ maps.md
│ │ ├─ props.md
│ │ └─ vehicles.md
│ ├─ programming/
│ │ ├─ ui-apps-html-cef.md
│ │ ├─ lua.md
│ │ └─ imgui.md
│ └─ snippets/
│ ├─ lua-snippets.md
│ ├─ css-snippets.md
│ ├─ imgui-snippets.md
│ └─ cef-snippets.md
├─ troubleshooting/
│ ├─ index.md
│ ├─ launcher-update.md
│ ├─ connection-networking.md
│ ├─ defender-exclusions.md
│ └─ error-codes.md
└─ community/
├─ index.md
├─ rules.md
└─ contributing.md
Localized content structure
Each locale mirrors the same section layout to keep URLs and nav predictable:
docs/
├─ de/
├─ es/
├─ fr/
├─ it/
├─ ru/
└─ zh/
(same folder pattern as /en)
Migration notes
- Start with nav/URL aliases first; avoid breaking links immediately.
- Move files incrementally by section (Get Started -> Players -> Server Owners -> etc.).
- Keep redirects for old paths during transition.
- Treat
/enas canonical; localizations can follow as translated pages are ready.
Proposed Section Structure
1) Get Started
- Install BeamMP
- Join your first server
- First-time multiplayer settings
2) Players
- Gameplay basics
- Multiplayer settings
- Player FAQ
- Mod safety and local mod management
3) Server Owners
- Create a server
- Port forwarding
- CGNAT
- Server maintenance
- Server FAQ
- Server error codes
4) Developers (BeamMP-focused)
- Dev environment setup
- Mod & resource creation
- BeamMP scripting reference
- Mod (in-game)
- Server v3 (primary)
- Server v2 (legacy)
5) Game Documentation (BeamNG-focused)
- Content development intro
- Programming
- UI apps (HTML/CEF)
- Lua
- ImGui
- Content creation
- Maps
- Props
- Vehicles
- Code snippets
- Lua
- CSS
- ImGui
- CEF
6) Troubleshooting
- Launcher update issues
- Connection/network issues
- Error code hubs (game + server)
- Defender/firewall exclusions
7) Community
- Community info
- Rules
- Contributing
Design Principles
- Audience-first labels over technical labels.
- Task-oriented wording (e.g., “Host a Server” instead of “Running a BeamMP-Server”).
- Keep BeamMP docs separate from BeamNG/game docs, but cross-link both directions.
- Keep legacy content available but visually de-emphasized.
- Section-specific sidebars instead of global sidebar duplication.
Suggested Naming Changes
- “Support” -> “Players”
- “Development Guides” -> “Developers”
- “BeamNG Documentation” -> “Game Documentation”
- “FAQ” -> split into section-owned FAQ + central Troubleshooting hub
Rollout Plan (Recommended)
- Align on IA and labels (this proposal).
- Update global nav only (no URL changes).
- Introduce section-specific sidebars.
- Add cross-links and “Start here” blocks on section index pages.
- Optionally reorganize URLs later if needed.
Migration Status (Current)
Completed
- New EN audience-first navigation is implemented in docs/.vitepress/config.mts.
- EN content has been copied into the new folder structure under:
- New EN section index pages created:
- Legacy EN paths are preserved via rewrites in docs/.vitepress/config.mts, so old links continue to resolve.
- Non-English locales currently remain on the legacy nav to avoid disruption.
Safety / Data Retention
- No markdown content has been deleted.
- Legacy EN files remain in their original locations.
- New EN files exist in parallel for validation.
Pending
- Validate UX and navigation flow with team feedback.
- Decide whether to:
- keep dual-path support longer, or
- switch to new EN canonical paths and deprecate old EN paths later.
- If approved, repeat migration process for DE/FR/ES/IT/RU/ZH.
- Optional clean-up phase (only after approval and backup): remove EN duplicates no longer needed.
Open Questions for Team
- Should “Troubleshooting” be a top-level item or integrated into each audience section?
- Should “Game Documentation” appear before “Developers” for visibility?
- Do we keep one shared FAQ area, or split FAQ by audience entirely?
- Should v2 server scripting be moved under an explicit “Legacy” section?
Success Criteria
- New users can find installation/joining content in <= 2 clicks.
- Server owners can find hosting/networking docs in <= 2 clicks.
- Developers can find BeamMP API docs and BeamNG docs without ambiguity.
- Lower bounce rate from index pages and fewer support questions for discoverability.