Y2K Webring outputs a fully staticDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/y2k-webring/llms.txt
Use this file to discover all available pages before exploring further.
dist/ directory when you run npm run build. Because the app uses hash-based routing (all routes are prefixed with #, e.g. /#/, /#/about, /#/projects), the browser never makes a real navigation request for sub-routes — every link is handled entirely by React Router on the client side. This means you don’t need a _redirects file, a vercel.json with rewrite rules, or any server-side configuration to make deep links work.
Build Output
Runningnpm run build (powered by Vite) produces the following dist/ structure:
index.html— The single entry point. It includes an inline script that checkswindow.location.hashand redirects bare URLs to/#/so the React app always receives a valid hash route on first load.pages/— Static HTML snapshots pre-rendered for each route. These improve initial load time and allow crawlers to index page content without executing JavaScript.assets/— All Vite-compiled JS bundles (including code-split chunks) and the final processed CSS file.
Deploying to GitHub Pages
Set the base path (subdirectory deploys only)
If your site will live at
https://username.github.io/y2k-webring/ (i.e. a project page, not a user/org root page), the Vite source project’s build config must have a matching base option set to '/y2k-webring/' so that all asset paths resolve correctly. In the source project this is configured before running the build — the compiled dist/ output already embeds the correct paths when the build was performed with that setting.Skip this step if deploying to a root domain (https://username.github.io/).Deploy dist/ to the gh-pages branch
Use the This creates (or force-pushes to) the
gh-pages package to publish the dist/ folder to the gh-pages branch in one command:gh-pages branch with the contents of dist/.Deploying to Netlify
Connect your repository
Log in to netlify.com, click Add new site → Import an existing project, and authorize Netlify to access your GitHub (or GitLab / Bitbucket) account. Select the
y2k-webring repository.Deploying to Vercel
Import your repository
Log in to vercel.com, click Add New → Project, and import your
y2k-webring repository from GitHub.Select the Vite framework preset
Vercel auto-detects Vite projects. Confirm that the Framework Preset is set to Vite. If it isn’t detected automatically, select it from the dropdown.
Because Y2K Webring uses hash-based routing, every URL your visitors land on — whether
https://yoursite.com/, https://yoursite.com/#/about, or https://yoursite.com/#/projects — always causes the browser to request index.html from the server. The hash fragment (#/about) is never sent to the server; it stays in the browser and is read by React Router after index.html loads. This means there are no 404 errors for sub-routes on any static host, and no server-side fallback configuration is required.