Docusaurus site for Stroppy, published at stroppy.io.
- Node.js 20 or newer (deployment uses Node 24 LTS)
- npm
npm ci
npm run startDevelopment server runs at http://localhost:3000. Local search and generated
llms.txt files are available only in production builds.
npm run sync-changelog
npm run typecheck
npm run build
npm run servenpm run build runs changelog synchronization first and writes output to
build/. Broken internal links fail the build.
Pull requests target next. Pushes to next trigger
.github/workflows/deploy.yml, which installs locked dependencies, builds the
site, and deploys build/ to GitHub Pages. Scheduled builds refresh the
changelog from Stroppy main twice daily.
docs/contains current development documentation and publishes at/docs/next/.versioned_docs/version-X.Y.Z/contains frozen release snapshots.versions.jsonorders published snapshots.versioned_sidebars/freezes navigation per release.docusaurus.config.tsselectslastVersion, which serves from/docs/.
Create a release snapshot only after current docs and sidebars are ready:
npm run sync-changelog
npm run docusaurus -- docs:version X.Y.Z
node scripts/slice-version-changelog.mjs X.Y.ZThen set lastVersion in docusaurus.config.ts, run typecheck/build, and review
generated versioned files.
docs/ current product documentation
versioned_docs/ frozen product documentation
versioned_sidebars/ frozen navigation
blog/ historical articles
src/pages/index.tsx landing page
src/css/custom.css site theme
static/ logos and article images
scripts/ changelog synchronization/version slicing
sidebars.ts current navigation
docusaurus.config.ts site, docs, navbar, footer, plugins
Blog prose is historical. When product/docs links need maintenance, point them to the release corresponding to each article rather than rewriting past claims.