# One9x Pages > Static site hosting. Push a folder, get an HTTPS URL. Deploys are atomic, > rollback is instant, and every release keeps its own preview URL. One9x Pages serves static files — anything that builds to HTML, CSS, JS and assets. There is no server runtime to configure. Deploy from the dashboard, the `one9x` CLI, GitHub Actions, or an AI agent over MCP. **Agents: `one9x mcp` is a built-in MCP server.** The CLI speaks MCP over stdin/stdout, so an agent can deploy without shelling out or scraping these docs. See /docs/agents.md first. Every page below is also served as markdown at https://one9x.com/docs/.md, and the whole of it is concatenated at https://one9x.com/llms-full.txt. ## Getting started - [One9x Pages docs](https://one9x.com/docs/index.md): Deploy a static site from the dashboard, the CLI, GitHub Actions or an AI agent — then preview it, publish it, and roll it back. - [Deploy from the dashboard](https://one9x.com/docs/dashboard.md): Drop your site's folder in the browser to put it online — no install, and nothing is uploaded until you say so. - [Install & sign in](https://one9x.com/docs/install.md): Get the one9x binary on macOS, Linux or Windows, sign in once, and mint a machine token for CI. ## AI tools - [How to host an AI-generated website](https://one9x.com/docs/ai-tools.md): Built your site with Lovable, Bolt, v0, ChatGPT or Claude? Where to host it, which folder to drop, and the two settings that trip people up. - [How to host a Lovable site](https://one9x.com/docs/ai-tools/lovable.md): Host a Lovable project built with React and Vite: download the code, build it once, drop the folder it creates, and turn on single-page app mode. - [How to host a Bolt.new site](https://one9x.com/docs/ai-tools/bolt.md): Host a Bolt.new project: download the code, build it once, and drop the folder it creates — with single-page app mode if it has several pages. - [How to host a v0 project](https://one9x.com/docs/ai-tools/v0.md): Host a v0 project: download the code, build it as static output, drop the folder it creates — single-page app mode only if it is a Vite app. - [How to host a website from ChatGPT or Claude](https://one9x.com/docs/ai-tools/chatgpt-and-claude.md): Host the HTML that ChatGPT or Claude wrote: save the page as index.html in its own folder, keep the images next to it, and drop the folder. - [A prompt that builds your site for One9x](https://one9x.com/docs/ai-tools/prompt.md): Paste this into ChatGPT, Claude, Lovable, Bolt, v0 or Cursor before it builds — the site comes out as static files, forms already wired, ready to drop. ## Deploying - [Deploy from the CLI](https://one9x.com/docs/cli.md): Point one9x pages release at a build folder, choose whether it goes live, and control what gets uploaded. - [Releases & previews](https://one9x.com/docs/releases.md): Staging and publishing are two separate verbs — every release gets an immutable version and its own preview URL. - [Reviewing a change](https://one9x.com/docs/diff.md): one9x pages diff answers "what happens if I publish this?" — file by file, against whatever is live. - [SPA mode & error pages](https://one9x.com/docs/spa-and-errors.md): Serve /index.html for unmatched routes so client-side routers work, and map status codes to your own pages. - [Release history](https://one9x.com/docs/history.md): Every release is recorded per site, newest first, with its number, tag, version hash and status. - [Rolling back](https://one9x.com/docs/rollback.md): There is no rollback command, because rolling back is the same pointer flip as going live — and it is instant. - [GitHub Actions](https://one9x.com/docs/github-actions.md): Deploy on every push with one9x/pages-deploy — preview URLs on pull requests, publish on merge. ## Frameworks - [Frameworks](https://one9x.com/docs/frameworks.md): Which folder your framework builds to, and whether it needs --spa — the whole answer in one table. - [Vite](https://one9x.com/docs/frameworks/vite.md): React, Vue or Svelte via Vite — build to dist/ and add --spa when routing happens in the browser. - [Next.js](https://one9x.com/docs/frameworks/nextjs.md): Static-export Next.js builds to out/ — set output 'export', and don't pass --spa. - [Astro](https://one9x.com/docs/frameworks/astro.md): Astro's default static output builds to dist/ and needs no flags — this site is one. - [Nuxt](https://one9x.com/docs/frameworks/nuxt.md): Use nuxt generate, not nuxt build — the static output lands in .output/public/. - [SvelteKit](https://one9x.com/docs/frameworks/sveltekit.md): adapter-static is required — adapter-auto produces a server build. Output lands in build/. - [Create React App](https://one9x.com/docs/frameworks/create-react-app.md): Builds to build/ and almost always needs --spa. - [Hugo](https://one9x.com/docs/frameworks/hugo.md): hugo writes public/ and needs no flags — set baseURL to the host you are serving from. - [Eleventy](https://one9x.com/docs/frameworks/eleventy.md): Eleventy writes _site/ by default and needs no flags. ## Domains - [Custom domains](https://one9x.com/docs/domains.md): Put your site on your own domain — add two DNS records where you bought the domain, and HTTPS is set up and renewed for you. ## Widgets - [Widgets](https://one9x.com/docs/widgets.md): Drop-in features for a static site — forms and comments. Define the fields, paste the generated HTML, read submissions in the dashboard. No backend to run. - [Comments](https://one9x.com/docs/comments.md): A comment thread under any page of a static site — paste one snippet, moderate in the dashboard. No accounts for commenters and no third-party script. ## Reference - [Deploy from an agent](https://one9x.com/docs/agents.md): one9x mcp is a built-in MCP server — an AI agent can deploy, roll back and list releases as tool calls, with no shell glue. - [CLI reference](https://one9x.com/docs/cli-reference.md): Every one9x command and flag — login, tokens, pages create/release/deploy/diff/releases, and domains. - [Limits](https://one9x.com/docs/limits.md): Every hard number — file sizes, file counts, storage, retention, domains and deploy rate — per plan. - [Troubleshooting](https://one9x.com/docs/troubleshooting.md): The errors you are most likely to hit, what each one means, and the fix — organised by what you saw, not by what went wrong. - [How deploys work](https://one9x.com/docs/how-it-works.md): Hash locally, upload only what is missing, flip one pointer — why deploys are atomic and rollback is instant. - [Roadmap](https://one9x.com/docs/roadmap.md): Designed and planned, deliberately kept out of the rest of the docs so those describe only what ships today.