Skip to main content

Docs Site Deployment

The documentation site is deployed on Cloudflare Pages via Git integration from the global axelites/menzzo-docs repository.

Cloudflare Pages configuration

ParameterValue
Source directoryrepository root
Build commandnpm run build
Output directorybuild
Production branchmain
URLhttps://menzzo-docs.pages.dev

Local development

cd docs

# Install dependencies
npm ci

# Start the development server (hot reload)
npm start

# Production build
npm run build

# Preview the build
npm run serve

Deployment process

  1. Push to main — automatic production deployment
  2. Push to a feature branch — preview deployment with a temporary URL
  3. Rollback — via the Cloudflare Pages dashboard, revert to a previous deployment

Manual deployment (fallback)

cd docs
npm run build
# The contents of build/ can be served by any static host

Configuration files

FilePurpose
static/_headersCloudflare cache policy
static/_redirectsLegacy MkDocs URL redirects
docusaurus.config.tsSite configuration
sidebars.tsSidebar navigation structure

Migration from MkDocs

The old MkDocs site used Python/Material theme. The new Docusaurus site uses Node/React. Changes:

AspectOld (MkDocs)New (Docusaurus)
LanguagePythonNode.js
Buildmkdocs buildnpm run build
Configmkdocs.ymldocusaurus.config.ts
ThemeMaterialDocusaurus Classic
SearchBuilt-in@easyops-cn/docusaurus-search-local
Diagramspymdownx.superfences@docusaurus/theme-mermaid

Legacy URLs

The following redirects are configured in static/_redirects to preserve MkDocs URLs:

Old URLNew URL
/operations/sales-import-workflow//docs/projects/logidav/workflows/sales-import
/cronjobs//docs/projects/logidav/reference/cronjobs/
/integrations//docs/projects/logidav/integrations/
/development//docs/projects/logidav/getting-started/