Unified documentation portal and landing page for all helpers4 projects.
This repository powers helpers4.dev — a unified website that hosts a Qwik landing page and multiple Docusaurus documentation instances for every helpers4 project.
helpers4.dev/
├── landing/ # Qwik landing page (/)
├── docs/
│ ├── typescript/ # Docusaurus instance (/ts)
│ ├── devcontainer/ # Docusaurus instance (/dev-container)
│ └── github-action/ # Docusaurus instance (/action)
├── scripts/ # Build & doc generation utilities
└── dist/ # Final merged output (Cloudflare Pages)
- Node.js >= 20.0.0
- pnpm >= 9.0.0
pnpm installEach package can be started independently for local development:
pnpm dev:landing # Landing page
pnpm dev:docs:typescript # TypeScript docs (localhost:3001)
pnpm dev:docs:devcontainer # DevContainer docs (localhost:3002)
pnpm dev:docs:action # Action docs (localhost:3003)Build everything and merge outputs into a single dist/ directory:
pnpm buildThis will:
- Build the landing page (Qwik)
- Build all Docusaurus instances in parallel
- Merge outputs into
dist/ - Create
.nojekyllfor GitHub Pages compatibility
Auto-generate documentation from source repositories:
pnpm generate-docs:typescript # TypeScript API docs
pnpm generate-docs:devcontainer # DevContainer features docs
pnpm generate-docs:action # GitHub Action docs
pnpm sync-from-repos # Sync all at onceThe site is deployed to Cloudflare Pages on push to main.
| Setting | Value |
|---|---|
| Build command | pnpm install && pnpm build |
| Publish directory | dist |
| Domain | helpers4.dev |
Output structure:
dist/
├── index.html # Landing page
├── .nojekyll # GitHub Pages signal
├── ts/ # TypeScript docs
├── dev-container/ # DevContainer docs
└── action/ # Action docs
- Each Docusaurus instance has its own configuration with a unified theme
- TypeScript docs support versioning via
/versioned_docs/ - All documentation is statically generated — no runtime dependencies
- pnpm workspaces enable parallel builds across packages
See the Contributing Guide for details on how to contribute to the website.
This project is licensed under the GNU Lesser General Public License v3.0.
|
Bérenger |