Neon Retro Web ships as a pre-built static site — the repository you clone is the production output. There is noDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/neon-retro-web/llms.txt
Use this file to discover all available pages before exploring further.
package.json, no src/ directory, and no build step required. You can drop the files onto any static host and your portfolio is live in minutes. This page covers how to serve the site locally for inspection, what each file does, and where to make your first personalizations.
Because this repository contains compiled output rather than source code, customizing components (React JSX, Tailwind config) requires access to the original development environment. The instructions below focus on changes you can make directly to the built files — HTML titles, inline text, and CSS token values in
assets/main.css.Prerequisites
Before you begin, you need:- Git — to clone the repository.
- Any static file server — Python’s built-in
http.server, the Live Server VS Code extension, or any host that can serve HTML files. No Node.js is required. - A modern browser — Chrome 112+, Firefox 113+, or Safari 16.4+. The CRT overlay and custom cursor rely on CSS pseudo-elements and
mix-blend-mode: differencewhich are not available in legacy browsers.
The repository root contains a
.nojekyll file. This empty file tells GitHub Pages to skip its default Jekyll build pipeline and serve the static files as-is. Without it, GitHub Pages would ignore any file or directory whose name begins with an underscore — potentially breaking asset loading. Do not delete this file if you plan to host on GitHub Pages.Setup Steps
Clone the repository
Clone the project to your local machine and move into the project directory:The repository contains fully compiled, ready-to-serve static files. No install step is needed.
Serve the site locally
Open the project in any static file server. The simplest option with no dependencies is Python’s built-in server:Then open http://localhost:8080 in your browser. You should see the Home page with its neon glow, CRT scanline overlay, and animated page title.Alternatively, if you use VS Code, right-click
index.html and choose Open with Live Server (requires the Live Server extension).Update the site title
Open Each route also has a dedicated HTML file under
index.html at the repo root and change the <title> tag to your own name:/pages/. Open each one and update its <title> to match:Make your first customization
The most impactful quick change is swapping a palette color. All Y2K color tokens are compiled into Because Tailwind compiles colors into every utility at build time, you must replace the hex value in every occurrence in
assets/main.css as Tailwind utility classes. Find the color definition you want to change — for example, to adjust the magenta accent — and do a global search-and-replace on the hex value:main.css for a consistent result.To update the scrolling Marquee text, find the marquee content in the page HTML files or the compiled assets/main.js and replace the text string with your own:Repository Structure
The repo contains only built output — no source files:How Routing Works
Each HTML file in/pages/ injects window.__STATIC_PAGE_ROUTE__ with its own path and immediately redirects to the correct hash URL on load. For example, pages/About.html sets window.__STATIC_PAGE_ROUTE__ = "/about" and redirects the browser to /#/about, where React Router v6’s HashRouter takes over.
_redirects files, or server configuration required.
Deploying to a Static Host
Because the repository is the build output, deploying is a straightforward file upload:| Host | Method |
|---|---|
| GitHub Pages | Push the repo and enable Pages from the repository root (/). The .nojekyll file is already in place. |
| Netlify | Drag and drop the repo folder onto the Netlify dashboard, or connect the repo with publish directory set to . (root). |
| Cloudflare Pages | Connect the repo; set build command to (empty) and output directory to .. |
| Any host | Upload all files — index.html, assets/, components/, pages/, useScreenInit.js, canvas.manifest.js, .nojekyll — preserving the directory structure. |