* numbering * startup-from-main-menu-and-localhost * wsl-browser-error * open-localhost-alternate * tasks-menu * Apply suggestions from code review Co-authored-by: April I. Murphy <36110273+aimurphy@users.noreply.github.com> --------- Co-authored-by: April I. Murphy <36110273+aimurphy@users.noreply.github.com>
2.9 KiB
2.9 KiB
Docusaurus versioning setup
Docs versioning is currently DISABLED but configured and ready to enable.
The configuration is found in docusaurus.config.js with commented-out sections.
To enable versioning, do the following:
- Open
docusaurus.config.js - Find the versioning configuration section (around line 57)
- Uncomment the versioning configuration:
docs: {
// ... other config
lastVersion: 'current', // Use 'current' to make ./docs the latest version
versions: {
current: {
label: 'Next (unreleased)',
path: 'next',
},
},
onlyIncludeVersions: ['current'], // Limit versions for faster builds
},
Create docs versions
See the Docusaurus docs for more info.
- Use the Docusaurus CLI command to create a version.
You can use
yarninstead ofnpm.
# Create version 1.0.0 from current docs
npm run docusaurus docs:version 1.0.0
This command will:
- Copy the full
docs/folder contents intoversioned_docs/version-1.0.0/ - Create a versioned sidebar file at
versioned_sidebars/version-1.0.0-sidebars.json - Append the new version to
versions.json
- After creating a version, update the Docusaurus configuration to include multiple versions.
lastVersion:'1.0.0'makes the '1.0.0' release thelatestversion.currentis the work-in-progress docset, accessible at/docs/next. To remove a version, remove it fromonlyIncludeVersions.
docs: {
// ... other config
lastVersion: '1.0.0', // Make 1.0.0 the latest version
versions: {
current: {
label: 'Next (unreleased)',
path: 'next',
},
'1.0.0': {
label: '1.0.0',
path: '1.0.0',
},
},
onlyIncludeVersions: ['current', '1.0.0'], // Include both versions
},
- Test the deployment locally.
npm run build
npm run serve
- To add subsequent versions, repeat the process, first running the CLI command then updating
docusaurus.config.js.
# Create version 2.0.0 from current docs
npm run docusaurus docs:version 2.0.0
After creating a new version, update docusaurus.config.js.
docs: {
lastVersion: '2.0.0', // Make 2.0.0 the latest version
versions: {
current: {
label: 'Next (unreleased)',
path: 'next',
},
'2.0.0': {
label: '2.0.0',
path: '2.0.0',
},
'1.0.0': {
label: '1.0.0',
path: '1.0.0',
},
},
onlyIncludeVersions: ['current', '2.0.0', '1.0.0'], // Include all versions
},
Disable versioning
- Remove the
versionsconfiguration fromdocusaurus.config.js. - Delete the
docs/versioned_docs/anddocs/versioned_sidebars/directories. - Delete
docs/versions.json.