A minimal terminal-style personal website built with plain HTML, CSS, and JavaScript, hosted on GitHub Pages.
This project is meant to be easy to read, change, and adapt. It is intentionally small so people can learn how a simple website works without needing a large framework.
- Static website
- Terminal-style commands
- Easily editable text/content files
- GitHub Pages hosting
- Privacy-friendly traffic monitoring with GoatCounter
- No database
- No build step or package dependencies
- Fork or use this repository as a starting point.
- Edit the content files.
- Update the command list.
- Publish with GitHub Pages.
See customizing.md.
This site uses GoatCounter for simple, privacy-friendly traffic monitoring. The counter script is loaded in index.html from https://decyphered.goatcounter.com/count.
help- list available commandsclear- clear the screenwhoami- display identitygithub- display githubfilm- browse photo rollssite- display site detailsabout- print contents ofabout.txtvalues- print contents ofvalues.txt
The film command also supports film list, film random, and film open <roll-id>.
Hidden Commands
sudo- don't even try it, budping- it'll come backaurora- try it on a clear nightpuck- drop the puckpuckies- send a rubber duck across the screenstandings- show AWHL intermediate standings
Use ArrowUp / ArrowDown to navigate input history.
index.html- page, styles, and terminal logiccustomizing.md- notes for adapting commands, content, style, photos, and publishingphotos/manifest.json- photo roll metadata used by thefilmcommandphotos/thumbs/- optimized thumbnail images for thefilmcommandphotos/full/- optimized full-size images for thefilmcommandabout.txt- content shown by theaboutcommandvalues.txt- content shown by thevaluescommandCNAME- custom domain configuration for GitHub Pagesfavicon.ico- icon for the browser tabandroid-chrome-512x512.png- PNG favicon/app icon
Add an entry to the commands object in index.html:
mycmd: {
description: "what it does",
run: () => print("hello")
}help picks it up automatically.
The code in this repository is available under the MIT License.
Personal content and branding should be adapted, not copied directly.