This is a quick guide to contributing to the documentation.
Node.js 20 or newer and npm are required. Install the dependencies with:
npm install
Start the site locally and automatically reload it while editing the content:
npm start
The site opens on http://localhost:3000.
Build the static site with the build command. The output is written to build/:
npm run build
To preview the production build locally, use the serve command:
npm run serve
docs/ Documentation (MDX)
PiRogue-ToolSuite/ Suite overview, background, philosophy
PiRogue/ The PiRogue network probe
Colander/ Case and digital investigation platform
Threatr/ Threat intelligence
Mandolin/ Offline file analysis
Octopus/ Dynamic analysis of Android apps
Mongoose/ Network event collection and enrichment
Recipes/ Step-by-step recipes
guides/ Guides, shown in their own "Guides" tab
blog/ Blog posts and reports
src/
pages/ Home page and contact page
css/custom.css Brand theme (PTS purple #7122dc)
components/ Shared MDX components
static/img/ Images, logos, favicons
docusaurus.config.js Site configuration
Each product has a Quick start, an Overview and, when needed, an advanced/ folder for the deeper topics. Keep the Quick start and Overview pages up to date first, they are the most read.
If you move a page, add a redirect for its old URL in docusaurus.config.js so that existing links keep working.
If you find any issues or have suggestions, please submit a pull request.
GitHub | Mastodon | X | Discord | Open Collective
