Skip to main content

M12: Documentation Site — docs/v0.1.0-docusaurus

Version tag: docs/v0.1.0-docusaurus Phase: P0: Foundation Target: Weeks 1--2 Sprint: S0


Phase Context

Goal: Consolidate all GospeLib documentation (~30+ markdown files, ~13K lines) into a Docusaurus v3 internal engineering documentation site with OpenAPI integration, full-text search, blog, and private GitHub Pages deployment.

Key constraint: The docs site must deploy behind shared authentication (private GitHub Pages) so only org members can access it. Docusaurus v3 requires React 18.3, isolated from the React 19 apps via pnpm workspaces.


ZenHub Configuration

FieldValue
MilestoneM12: Documentation Site
Due Date2026-03-22
Default PipelineProduct Backlog
Primary Epic(s)Docusaurus Scaffold & Content Migration, API Reference & Search, Blog & Deployment

Prerequisites

None -- M12 executes immediately as the first deliverable. The docs site scaffolding and content migration are independent of other services.


Epic: Docusaurus Scaffold & Content Migration

Scaffold the apps/docs/ Docusaurus v3 application and migrate all existing documentation into the new site structure.

Story AreaScope
App scaffoldCreate apps/docs/ with package.json, project.json, tsconfig.json, Docusaurus config
Configurationdocusaurus.config.ts, sidebars.ts, custom CSS with brand colors
Directory structuredocs/, blog/, src/, static/ dirs, _category_.json for all subcategories
Content migrationCopy + restructure all 30+ docs with frontmatter, kebab-case slugs, category placement
Landing pageCustom src/pages/index.tsx with hero, feature grid, quick links
Nx integrationproject.json targets, pnpm workspace inclusion

Issues

IssueTitleStatusNotes
M12-001Scaffold Docusaurus App✅ Doneapps/docs exists with package.json, docusaurus.config.ts, sidebars.ts
M12-002Configure Docusaurus✅ DoneFull config with OpenAPI plugin, local search, blog, brand settings, GitHub Pages URL
M12-003Create Directory Structure and Category Metadata✅ Done_category_.json files in all subdirs
M12-004Migrate Architecture Docs✅ Donedocs/architecture/ with 9 pages and data/security subcategories
M12-005Migrate Specification Docs✅ Donetech-spec, schemas, comprehensive data-sources pages
M12-006Migrate Milestone Specs✅ DoneAll 12 milestone files (M00--M11) + overview.md migrated. PR #1326
M12-007Migrate Guides✅ Donedocs/guides/ with development/, data/, frontend/, cli/, operations/ (40+ pages)
M12-008Migrate Service Documentation✅ Donedocs/services/ with 8 service subcategories
M12-009Migrate Product and Business Docs✅ Done5 of 6 product/business/legal docs migrated. PR #1326
M12-010Migrate ADRs✅ Donedocs/decisions/ with index, template, 001-monorepo
M12-011Create Custom Landing Page✅ Donesrc/pages/index.tsx and index.module.css
M12-012Nx Integration and Workspace Configuration✅ Doneproject.json with dev, build, serve, typecheck targets

IssueTitleStatusNotes
M12-013Install and Configure OpenAPI Plugin✅ Donedocusaurus-plugin-openapi-docs + theme installed; content service spec configured
M12-014Configure API Docs Generation Pipeline✅ Donedocs-deploy.yml runs generate:api before build; docs/api/ stubs
M12-015Install and Configure Local Search✅ Done@easyops-cn/docusaurus-search-local configured
M12-016Validate API Reference and Search✅ DoneBuild passes with zero broken links/anchors

Epic: Blog & Deployment

IssueTitleStatusNotes
M12-017Set Up Blog Infrastructure✅ DoneBlog enabled with showReadingTime, blogSidebarCount: 10
M12-018Create GitHub Actions Deployment Workflow✅ Donedocs-deploy.yml with full build + GitHub Pages deploy on push to master
M12-019Configure GitHub Pages✅ DoneTargets github-pages environment with actions/deploy-pages
M12-020Release Configuration✅ Donedocs component in release-please-config.json
M12-021Update Contribution Documentation✅ Donedocs/getting-started/ with 5 guide pages

Progress: 21 Done · 0 Partial · 0 To Do (100%)


Summary

MetricCount
Total Issues21
Sub-Issues0
Total Estimate (pts)51
SprintsS0
Dependencies (blocking)22
Dependencies (blocked by)28