Developer Dossier is a fully static Vite build. RunningDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/developer-dossier/llms.txt
Use this file to discover all available pages before exploring further.
npm run build produces a dist/ directory containing all HTML, JavaScript, CSS, and asset files. That directory can be dropped onto any static hosting provider — no Node.js server, no serverless functions, and no database required. If a host can serve an index.html file, it can serve Developer Dossier.
Build Command
Run the following from the project root to produce the production bundle:dist/ directory will contain:
| File / Directory | Description |
|---|---|
index.html | Root entry point served for all requests |
assets/main.js | Bundled React application |
assets/main.css | Compiled Tailwind CSS |
assets/jsx-runtime.js | React JSX runtime |
assets/proxy.js | Framer Motion proxy module |
components/casefile/*.js | Individual component modules |
data/*.js | Content data modules |
pages/*.html | Static route shells |
Why No Server Rewrites Are Needed
Developer Dossier uses hash-based routing. Every route is expressed as a hash fragment —#/about, #/projects, #/writing/art-001 — rather than a real URL path. When a user navigates to /#/projects, the browser only sends / to the server; the #/projects fragment is handled entirely in the browser by React Router. Every request therefore hits index.html, and the correct page renders client-side.
This means there is no need for a _redirects file (Netlify), a vercel.json rewrite rule, or any equivalent server-side configuration on other hosts.
The only exception is if you want to enable pretty direct-URL access for the static HTML shells in
pages/. For example, navigating directly to /data/about.html works because that file exists on disk — but this is optional and not required for normal portfolio browsing.Netlify
Push your repository to GitHub
Make sure your latest code (including any content edits) is pushed to a GitHub repository.
Create a new Netlify site
Log in to netlify.com, click Add new site, and choose Import an existing project.
Select your repository
Authorize Netlify to access GitHub and select your Developer Dossier repository.
Vercel
Import the project in Vercel
Log in to vercel.com, click Add New → Project, and import your GitHub repository.
Confirm the build configuration
Vercel auto-detects Vite projects. Confirm that Build command is
npm run build and Output directory is dist. No other settings need to change.GitHub Pages
Enable GitHub Pages in your repository
In your repository, go to Settings → Pages. Under Source, select GitHub Actions.
Create the workflow file
Create the file
.github/workflows/deploy.yml in your repository with the following content:Commit and push the workflow file
Commit
.github/workflows/deploy.yml and push to main. GitHub Actions will trigger immediately, build the project, and publish the dist/ output to your Pages URL.