The source repository for content.provaltech.com — a Docusaurus-powered documentation site covering ProVal Tech's scripts, automations, apps, and platform integrations.
Install dependencies and start a local dev server with hot reload:
yarn install
yarn startThe site is served at http://localhost:3000 by default.
Compile the site to static files in the build/ directory:
yarn buildPreview the production build locally:
yarn serveDeploys to the gh-pages branch via GitHub Pages:
cmd /C "set GIT_USER=<your-github-username> && yarn deploy"The live site publishes to https://content.provaltech.com.
docs/ # All documentation content
apps/ # ProVal-built applications
cwa/ # ConnectWise Automate content
cwrmm/ # ConnectWise RMM content
dattormm/ # Datto RMM content
general/ # General guides and references
immybot/ # ImmyBot software/task docs
ninjaone/ # NinjaOne automations and tasks
powershell/ # PowerShell scripts
rewst/ # Rewst workflows
solutions/ # Solution-level documentation
vsa/ # Kaseya VSA content
vsax/ # Kaseya VSA X content
tags.yml # Controlled tag vocabulary
helper_scripts/ # Local tooling for doc maintenance
src/ # Docusaurus theme customizations
static/ # Static assets (images, attachments)
_template.md # Root-level front matter template
-
Clone the repo and create a new branch.
-
Copy
_template.mdinto the appropriatedocs/subfolder. Use lowercase, hyphen-separated filenames (e.g.,my-new-doc.md). -
Fill in the front matter:
Field Description idNew GUID (required) titleDisplay title title_metaSEO title (usually same as title)keywordsArray of search keywords descriptionOne-sentence summary tagsTags from docs/tags.yml(max 5)drafttruehides the doc from productionunlistedtrueexcludes it from the sidebar index -
Write content following the Documentation Standards.
-
Add a
## Changelogsection at the bottom. Format:## Changelog ### YYYY-MM-DD - Description of change
Entries go newest-first. New documents must include an initial entry (e.g., "Initial release").
-
Open a pull request to
main. The doc goes live after merge.
The helper_scripts/ folder contains PowerShell utilities for doc maintenance. Key scripts:
| Script | Purpose |
|---|---|
Invoke-AIProofread.ps1 |
Proofreads a doc via OpenAI GPT |
Add-Changelog.ps1 |
Adds a changelog entry to a doc |
LinkFix.ps1 |
Fixes broken internal links |
UpdateFrontMatter.ps1 |
Bulk-updates front matter fields |
Remove-UnusedStaticFiles.ps1 |
Cleans up orphaned static assets |
All tags are defined in docs/tags.yml. Only tags from this file may be used — inline tags throw a build error (onInlineTags: throw). Choose up to 5 tags per document.
The site uses Algolia DocSearch with AI assistant support. No configuration is needed for contributors.
Only ProVal Tech members may contribute content. Issues are open to everyone.
All rights reserved. © ProVal Tech