Skip to main content

PLAN: Documentation Site Restructure — Add "Developing and Deploying" Section

IMPLEMENTATION RULES: Before implementing this plan, read and follow:

Status: Complete

Goal: Add a "Developing and Deploying" section to the documentation site with 5 new pages covering the developer workflow from template to deployment, and restructure the sidebar to group infrastructure topics under "Advanced".

Last Updated: 2026-03-04

Investigation: INVESTIGATE-documentation-outline


Problem Summary

The documentation site has no section explaining how developers build and deploy their own applications. Developers need to know how to:

  1. Create a project from a dev template
  2. Understand the CI/CD pipeline (GitHub Actions → GHCR → ArgoCD → cluster)
  3. Use uis argocd register/remove/list commands
  4. Use the ArgoCD dashboard

Additionally, "Hosts & Platforms" and "Provision Host" are top-level sections that are infrastructure-level topics — they should be grouped under "Advanced" to keep the sidebar developer-focused.


Phase 1: Create the 5 new pages — ✅ DONE

Create website/docs/developing/ directory and write the 5 new pages.

Tasks

  • 1.1 Create website/docs/developing/dev-templates.md
  • 1.2 Create website/docs/developing/template-catalog.md
  • 1.3 Create website/docs/developing/argocd-pipeline.md (includes Mermaid sequence diagram)
  • 1.4 Create website/docs/developing/argocd-commands.md
  • 1.5 Create website/docs/developing/argocd-dashboard.md

Validation

User confirms page content is accurate and complete.


Phase 2: Move files and restructure sidebar — ✅ DONE

Move hosts/ and provision-host/ under advanced/, update sidebars.ts, and fix all cross-links.

Tasks

  • 2.1 Create website/docs/advanced/ directory
  • 2.2 Move website/docs/hosts/website/docs/advanced/hosts/
  • 2.3 Move website/docs/provision-host/website/docs/advanced/provision-host/
  • 2.4 Update relative links in all affected files (12 files updated)
  • 2.5 Update website/sidebars.ts — added "Developing and Deploying", created "Advanced", added factory-reset to Reference
  • 2.6 Update docusaurus.config.ts footer link from /docs/hosts to /docs/advanced/hosts
  • 2.7 Update src/components/HomepageFeatures/index.tsx link
  • 2.8 Fix stale plan reference in INVESTIGATE-argocd-register-url-parsing.md

Validation

cd website && npm run build

Docusaurus build succeeds with no broken link warnings. User confirms sidebar structure looks correct.


Phase 3: Verify and commit — ✅ DONE

Tasks

  • 3.1 Verify all 5 new pages render correctly in the sidebar
  • 3.2 Verify "Advanced" section contains Hosts & Platforms and Provision Host
  • 3.3 Verify "Reference" section includes Factory Reset
  • 3.4 Verify no broken links in the build output
  • 3.5 Commit and push

Validation

User confirms the site looks correct.


Acceptance Criteria

  • 5 new pages exist in website/docs/developing/
  • "Developing and Deploying" section appears in sidebar after "Packages"
  • "Hosts & Platforms" and "Provision Host" appear under "Advanced"
  • "Factory Reset" appears in the "Reference" section
  • npm run build succeeds with no broken link errors
  • ArgoCD pipeline page has a Mermaid diagram showing the full CI/CD flow
  • Template catalog lists all 7 current templates with links to the repo
  • No cross-link breakage — all relative links updated

Files to Modify

New files

FileContent
website/docs/developing/dev-templates.mdDev template usage guide
website/docs/developing/template-catalog.mdTemplate catalog with repo links
website/docs/developing/argocd-pipeline.mdCI/CD pipeline with Mermaid diagram
website/docs/developing/argocd-commands.mdUIS ArgoCD CLI usage guide
website/docs/developing/argocd-dashboard.mdArgoCD web UI guide

Moved directories

FromTo
website/docs/hosts/website/docs/advanced/hosts/
website/docs/provision-host/website/docs/advanced/provision-host/

Modified files

FileChange
website/sidebars.tsAdd "Developing and Deploying", create "Advanced", add factory-reset to Reference
17 files with cross-linksUpdate relative paths from ../hosts/ to ../advanced/hosts/ etc.