This repository contains the documentation website for QuickStack — a self-hosted PaaS that deploys containerized apps onto a k3s cluster with a simple web UI.
The site is built with Next.js and Fumadocs.
Install dependencies and start the local dev server:
bun i
bun devOpen http://localhost:3000 to preview the site.
All documentation content lives in the content/docs/ directory as MDX files. This is the only place you need to touch for most contributions.
content/docs/
├── index.mdx # Docs home page
├── meta.json # Top-level sidebar order
├── tutorials/ # Getting-started guides (installation, first app, …)
├── how-to/ # Task-oriented how-to articles
│ ├── admin/ # Cluster management, users, updates
│ ├── backups/
│ ├── databases/
│ ├── deployments/
│ ├── networking/
│ ├── observability/
│ └── storage/
└── reference/ # Glossary, ports, UI navigation map
-
Create or edit an
.mdxfile in the appropriate subdirectory undercontent/docs/. -
Add frontmatter at the top of the file:
--- title: "My Page Title" description: "A short description shown in search results and meta tags." ---
-
If you create a new file, add its filename (without the
.mdxextension) to themeta.jsonin the same directory so it appears in the sidebar in the right order:{ "pages": ["existing-page", "my-new-page"] } -
Run
npm run devand verify the page renders correctly athttp://localhost:3000/docs/….
Place images under public/img/docs/ in a subfolder that matches the topic. Reference them in MDX with a standard Markdown image tag:
The site uses Fumadocs MDX. You can use all standard Markdown syntax plus:
- Fumadocs UI components (Callout, Tabs, Steps, …) — see the Fumadocs docs for the full list.
- Standard HTML inside MDX where needed.
| Path | Description |
|---|---|
content/docs/ |
All documentation content (MDX) |
app/(home)/ |
Landing page |
app/docs/ |
Documentation layout and dynamic page route |
app/api/search/route.ts |
Full-text search API handler |
lib/source.ts |
Fumadocs content source adapter |
lib/layout.shared.tsx |
Shared sidebar/layout options |
source.config.ts |
Fumadocs MDX configuration and frontmatter schema |
components/landing/ |
Landing page sections |
bun run build
bun run startA Dockerfile is included for containerised deployments. The current version is deployed to https://quickstack.dev when changes are merged into main.