Skip to main content

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.

Introduction

Every command in guest-portfolio.dev is handled client-side inside Terminal.js via a single switch statement that matches against the first token of whatever you type. There is no backend — the terminal parses your input, produces a React output node, and pushes it into the scrollable history array rendered on screen. If you type something the terminal does not recognise, it responds with:
command not found: <cmd>
All command names are case-insensitive (normalised with .toLowerCase() before matching).

All Commands at a Glance

CommandDescriptionExample
helpDisplay a two-column grid listing every available commandhelp
ls [dir]List the contents of a directory with permissions, size, and datels projects/
ls -la [dir]Same as ls — the -la flag is accepted and still renders full metadatals -la blog/
cd [dir]Change the current working directorycd case-studies
cat [file]Print the contents of a filecat references.log
whoamiAlias for cat about.md — renders the neofetch-style bio panelwhoami
./skills.shRun the skills script — animated progress bars per category./skills.sh
git logDisplay career history formatted as git commitsgit log
man [page]Read a case-study manual pageman migration-to-k8s
mail [subject]Open a vim-style in-terminal email composermail Hello there
theme [color]Switch the terminal colour themetheme amber
clearClear the terminal historyclear
matrixTrigger the Matrix rain canvas overlay for 5 secondsmatrix
cowsay [text]Print ASCII cow art with a speech bubblecowsay Hello world
sudo make me a sandwichA classic Easter eggsudo make me a sandwich
sudo [anything else]Sudoers violation messagesudo rm -rf /
vim / emacs / nanoPolitely refused — use mail insteadvim

The Command Palette

On desktop viewports (lg: breakpoint and above), a Command Palette sidebar is rendered to the right of the terminal. It lists the most commonly needed commands and lets you click to execute any of them instantly, without typing. The palette is divided into two sections: Quick Commands — click-to-run shortcuts:
CommandDescription
helpList available commands
whoamiAbout me
ls projects/View projects
./skills.shView skills
git log --careerWork history
ls -la blog/View articles
mailContact me
clearClear terminal
System — theme toggles:
CommandEffect
theme amberSwitch to amber phosphor theme
theme greenSwitch to green phosphor theme
Clicking any palette button calls the same executeCommand function that the text input uses, so the typed command and its output appear in the terminal history exactly as if you had typed it yourself.

Explore the Docs

Navigation & Filesystem

Deep-dive into ls, cd, and cat — browse the virtual Unix filesystem, understand path resolution, and see every error case.

Content Commands

Explore whoami, ./skills.sh, git log, man, mail, theme, clear, and help — the commands that surface portfolio content.

Easter Eggs & Fun

Discover matrix, cowsay, the sudo sandwich, editor-refusal messages, and how to add your own hidden commands.

Build docs developers (and LLMs) love