This is the main website for the mvmctl project.
Live site: https://mvmctl.aland20.com
Landing + docs site for mvmctl, built with Astro and TypeScript.
- Astro
- TypeScript
- GSAP (
ScrollTrigger) - Font Awesome icons
- Node.js >= 24.0.0
- pnpm
pnpm install
pnpm dev
pnpm astro check
pnpm build
pnpm preview/→ main landing/feature→ landing, auto-scroll to features/features→ redirects to/feature/install→ landing, auto-scroll to install section/docs/→ documentation (quickstart)/docs/api→ API reference
src/
├── components/ # UI components (ui/, landing/, docs/)
├── content/site/ # Typed content and config objects
├── layouts/ # Page layouts (BaseLayout)
├── lib/ # Utility helpers (icons.ts)
├── pages/ # Route entry files
└── scripts/ # Animation and interaction logic
- The navbar and docs anchor scrolling are offset-aware to account for the sticky header height.
- Page-level animations and interactions are initialized through
src/scripts/animations/router.ts.
See CONTRIBUTING.md in the main mvmctl repository.
MIT — see LICENSE.