We welcome contributions! Whether you spot a typo or want to suggest new content, fork this repo and submit a PR. If you're not comfortable with that process, create an issue or reach out via our community channels.
-
Install Rust:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -
Install mdBook and mdbook-tabs:
cargo install mdbook mdbook-tabs -
Install Node.js (v22+) and script dependencies:
cd scripts && npm install && cd .. -
Clone and serve:
git clone https://github.com/Start9Labs/docs.git && cd docs ./serve.shThis builds all books and serves at http://localhost:3000. For live-reload while editing a single book:
cd start-os && mdbook serve -p 3001
All documentation lives under start-os/src/, start-tunnel/src/, or packaging/src/ as Markdown files. The sidebar for each book is defined by its src/SUMMARY.md.
Use mdBook's built-in admonition syntax:
> [!WARNING]
> Do not do this.
> [!NOTE]
> Something helpful.
> [!TIP]
> A useful suggestion.Custom titles are not supported — > [!WARNING] My Title will break. Put context in the body instead.
Use mdbook-tabs for platform-specific content:
{{#tabs global="os"}}
{{#tab name="Linux"}}
Linux instructions here.
{{#endtab}}
{{#tab name="Mac"}}
Mac instructions here.
{{#endtab}}
{{#endtabs}}Avoid nesting tabs — use separate sections with single-level tabs instead.
Links between books use absolute paths since mdBook only validates intra-book links:
See the [StartTunnel docs](/start-tunnel/).Within a book, use relative paths as usual.
- Fork and create a branch
- Make your changes
- Submit a PR against
master