This guide walks you through getting a local copy of guest-portfolio.dev running, swapping in your own content, and shipping it to production. The whole process takes under ten minutes.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/guest-portfolio.dev/llms.txt
Use this file to discover all available pages before exploring further.
Clone the repository
Fork or clone the repository from GitHub, then move into the project directory:The repository contains pre-built static files —
index.html bootstraps
the React tree, and all compiled JavaScript lives in assets/main.js.
There is no package.json, no node_modules, and no build step required
to run the site. A single index.html at the root is all you need to open
in a browser.Preview locally
Because the site uses ES modules (Then open
type="module" scripts), you must serve
it from a local HTTP server rather than opening index.html directly as a
file:// URL. Any static file server works:http://localhost:8080 in a browser. You should see the BIOS
boot sequence, followed by the guest@portfolio.dev login: guest prompt,
and then the live terminal.Alternatively use any other static server you have available, such as
npx serve ., npx http-server ., or VS Code’s Live Server extension —
whichever you prefer.Customize your content
All personalizable content lives in a small set of JavaScript source files.
Edit these directly; the changes are reflected immediately the next time you
reload the page in your browser.Filesystem structure —
This is the single source of truth for every path the Bio —
Skills —
Career history —
Case studies —
Filesystem structure — utils/fileSystem.js
This is the single source of truth for every path the ls, cd, and cat
commands can navigate. Each node in the object tree carries Unix-style
metadata (permissions, size, date) and, for files, a content key.
Add or rename directories and files here to change what appears when a
visitor runs ls:Bio — components/outputs/AboutOutput.js
whoami (and cat about.md) renders this component. Replace the
neofetch-style key/value pairs and the prose paragraphs with your own
details:Skills — components/outputs/SkillsOutput.js
./skills.sh animates progress bars for an array of skill objects.
Add, remove, or re-score entries and reorganize them into your own
categories (the component groups automatically by the category field):Career history — components/outputs/GitLogOutput.js
git log renders a styled commit-log view driven by a static array of
job entries. Each entry maps to a fake commit hash, author line, date, and
a multi-line commit message:Case studies — components/outputs/ManOutput.js
man [page] looks up a page name in an object of React elements formatted
as Unix manual pages (NAME, SYNOPSIS, DESCRIPTION, CHALLENGES sections).
Add a new key matching the filename you placed in case-studies/ in the
filesystem:Deploy to production
Because the repository is already a compiled static site, deployment is
simply a matter of serving the files from any static host — no build command
needed.
Deploy to GitHub Pages
The repository includes a.nojekyll file so GitHub Pages doesn’t
process the files through Jekyll. Push your changes to a branch and
enable GitHub Pages → Deploy from branch in your repository settings,
pointing at the branch root (/).Deploy to Netlify (drag-and-drop)
- Open app.netlify.com/drop.
- Drag the entire project folder (the one containing
index.html) onto the drop zone. - Netlify assigns a live URL instantly — no account required for a one-off deploy.
Deploy to Vercel
Import your fork in the Vercel dashboard and set the Framework Preset to Other (not Vite) and the Output Directory to. (the repo
root). Vercel will serve index.html and the assets/ folder directly.For a deeper look at every customizable surface — CRT effects, color themes,
boot sequence copy, Command Palette entries, and the contact form — see the
Customization section of the docs.