The FrameOS website and documentation, served at frameos.net.
Built with Next.js and Fumadocs, exported as a fully static site.
All content is plain Markdown/MDX:
content/docs/guide/- the guide (/guide/...)content/docs/devices/- device pages (/devices/...)content/docs/cases/,content/docs/faq.mdx-/cases,/faqcontent/blog/- blog posts; the file name is the URL slug, the date lives in frontmattermeta.jsonfiles control sidebar order
Frontmatter is title + description (+ date for blog posts). Images live in public/images/
and are referenced as /images/....
The landing page is app/(home)/page.tsx - the photo slideshow, app-tour slides, and feature
cards are plain data arrays at the top of that file.
npm install
npm run dev # dev server on http://localhost:3000
npm run build # static export into out/
npm run start # serve out/ locallyCloudflare Pages should use build system v3 with Node.js 22. The repository pins Node.js to
22.16.0 via .nvmrc and wrangler.toml sets the Pages output directory to out/; keep the
Pages build command as npm run build.
Deploy by serving the out/ directory from any static host. public/install.sh is served at
https://frameos.net/install.sh - keep that path intact, the main repo's README curls it.