vapora
Project

Maintain and publish the docs

Local workflow

From the repository root:

cd website
npm ci
npm run dev
ChangeFile or directory
Page contentcontent/docs/
Navigation orderEach folder's meta.json
Themeapp/global.css
ScreenshotsRepository docs/screenshots/, copied before dev/build
LogoRepository assets/vapora.svg, copied before dev/build
npm run verify

Verification checks types, renders every page, validates links and anchors, and tests the exported search index with the real client. CI runs the same checks on documentation PRs.

Screenshots open at full size when selected. Platform and shell tabs keep each set of commands together; code blocks support copying.

Writing conventions

Keep the README as a practical entry point with runnable examples. The site follows Diátaxis: tutorials, task guides, reference and explanation.

InformationCheck against
Defaults and rangessrc/model.ts
CLI commands and flagssrc/cli.ts
Exportssrc/analysis.ts
Formulassrc/scoring.ts
  • Keep paragraphs short; use steps for tasks and tables for comparisons.
  • Put source dates, coverage and missing-data rules beside the affected feature.
  • Label illustrative IDs and fixture screenshots.
  • Preserve release and verification reports as dated evidence.

Design

The docs use the original Steam olive palette from ui/style.css.

RoleColor
Page background#3e4637
Navigation and controls#4c5844
Hover#5a6a50
Text#d8ded3
Active links and focus#d8cc75

Controls have square edges. Navigation works on desktop and mobile, with visible keyboard focus and reduced-motion support. No remote fonts or assets are required.

Build and host

npm ci
npm run verify

The site is hosted on vapora.micr.dev through GitHub Pages. It documents the local app; the Steam scanner runs locally.

  1. The documentation workflow verifies PR changes.
  2. On main, it uploads the checked website/out/ artifact.
  3. The github-pages environment deploys after a successful build. Manual runs are also available through Actions.

The static export needs no Steam key or application server.

RouteContent
/Opens the docs overview
/docs/reference/cli/CLI reference, served from index.html
/api/searchStatic search index, read in the browser
/llms.txtDocumentation index for text clients
/llms-full.txtFull documentation, including all command tabs
/404.htmlMissing-page response
Hosting settingValue
Pages publishing sourceGitHub Actions
Custom domainvapora.micr.dev
DNS CNAMEvapora → microck.github.io
Next.js basePathNone; deployed at the domain root
HTTPSEnforce after GitHub issues the certificate

Implementation references

Edit this page on GitHub ↗

On this page