Spell Index ships as a fully compiled static site — the repository root containsDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/spell-index/llms.txt
Use this file to discover all available pages before exploring further.
index.html, pre-built JS and CSS assets, and a .nojekyll marker ready for GitHub Pages. There is no package.json, no build step required to run it, and no backend or environment variables needed. Getting the site running locally takes under a minute.
Because the repository contains only the compiled output, there is nothing to install or build before serving it. If you want to modify the source, see the Building from source section below.
Running the built site
Serve the static files locally
Because the site uses client-side routing (React Router v6), you need an HTTP server that serves This starts a server at Open
index.html for all paths — opening index.html directly in a browser will break sub-routes. Use any static file server that supports SPA fallback routing.Option A — serve (recommended, zero config):http://localhost:3000 by default. serve automatically falls back to index.html for unknown paths, so all React Router routes work correctly.Option B — Python built-in server (serves files only; deep links won’t work):http://localhost:8080 in your browser. Navigate using the sidebar — do not type sub-routes directly into the address bar when using the Python server.Explore the app in your browser
Open Each route is wrapped in
http://localhost:3000 (or whichever port your server reports). You will land on the home page — The Summoning (/) — with the full sidebar navigation visible on desktop (≥1024 px wide) or a hamburger menu on mobile.All ten routes are available immediately:PageTransition, which applies a Framer Motion opacity/blur/y entrance and exit animation on every navigation.Deploying the static site
The repository is ready to deploy to any static host without modification. The.nojekyll file at the repo root tells GitHub Pages not to process files with Jekyll.
GitHub Pages
Push the repository to a GitHub repo and enable Pages from the repository settings, pointing it at the root of the main branch. No build command is required.
Netlify
Drag the cloned folder into the Netlify dashboard, or connect the GitHub repo. Set the publish directory to . (repo root) and leave the build command blank. Configure a redirect rule so all paths fall back to index.html:
_redirects file in the repo root, or configure it under Redirects in the Netlify UI.
Vercel
Import the GitHub repo in the Vercel dashboard. Set the framework preset to Other and the output directory to . (repo root). Vercel automatically handles SPA fallback routing.
Building from source
The repository contains only the compiled Vite build output — there is no
src/ directory, no package.json, no tailwind.config.js, and no vite.config.js. If you want to customise the site, you will need to reconstruct the source project using the same stack.components/witchy/ in the compiled repo — use those files as a reference when reconstructing the source. Run the dev server once you have your source files in place:
http://localhost:5173 with hot module replacement enabled.