Skip to content

Commit adcf867

Browse files
Merge terminal-themed GitHub Pages landing site
Adds a single-page Fallout/RobCo-terminal landing site served from /docs: boot sequence, CRT overlay, hero, capabilities, screenshot panel, quick-start, manifest, interactive console easter egg, and footer. Self-hosted fonts, full prefers-reduced-motion and JS-disabled fallbacks, WCAG AA contrast, zero external network calls. Console command parser is unit-tested (node:test).
2 parents 8f546c1 + e9666b6 commit adcf867

20 files changed

Lines changed: 2001 additions & 0 deletions

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
A secure, modern web interface for managing SSL certificates using the mkcert CLI tool. Generate, download, and manage local development certificates with enterprise-grade security and an intuitive web interface.
44

5+
> 🖥️ **Landing page:** a terminal-themed project page lives in [`/docs`](docs/) and is published via GitHub Pages (Settings → Pages → Deploy from branch → `main` / `/docs`).
6+
57
## ✨ Key Features
68

79
- **🔐 Certificate Generation**: Create certificates for multiple domains and IP addresses

docs/.nojekyll

Whitespace-only changes.

docs/PAGES.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# GitHub Pages — terminal landing
2+
3+
The landing site is plain static files in `docs/` (no build step):
4+
5+
- `docs/index.html` — the page
6+
- `docs/assets/` — styles, scripts, self-hosted fonts, screenshot
7+
- `docs/.nojekyll` — serve as-is (skip Jekyll)
8+
9+
## Enable / update
10+
11+
1. Repo **Settings → Pages**.
12+
2. **Source:** Deploy from a branch.
13+
3. **Branch:** `main`, **Folder:** `/docs`. Save.
14+
4. Wait for the deploy, then visit the published URL.
15+
16+
Editing any file under `docs/` and pushing to `main` redeploys automatically.
17+
18+
## Local preview
19+
20+
```bash
21+
python3 -m http.server 8080 --directory docs
22+
# http://localhost:8080/
23+
```

docs/assets/FONT-LICENSES.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
Bundled fonts (self-hosted), used under the SIL Open Font License 1.1:
2+
3+
- VT323 — Copyright The VT323 Project Authors.
4+
https://github.com/google/fonts/tree/main/ofl/vt323
5+
- IBM Plex Mono — Copyright IBM Corp.
6+
https://github.com/IBM/plex
7+
8+
Full OFL text: https://openfontlicense.org/
58.6 KB
Loading
522 KB
Loading

docs/assets/apple-touch-icon.png

52.5 KB
Loading

docs/assets/console-commands.js

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
/* console-commands.js — pure command parser for the easter-egg console.
2+
Works as a browser global (window.ConsoleCommands) and a CommonJS module. */
3+
(function (root, factory) {
4+
if (typeof module === 'object' && module.exports) { module.exports = factory(); }
5+
else { root.ConsoleCommands = factory(); }
6+
}(typeof self !== 'undefined' ? self : this, function () {
7+
'use strict';
8+
9+
var VERSION = 'MKCERT-OS v4.1.0';
10+
var REPO = 'https://github.com/jeffcaldwellca/mkcertWeb';
11+
var DOCKERHUB = 'https://hub.docker.com/r/jeffcaldwellca/mkcertweb';
12+
13+
var HELP = [
14+
'available commands:',
15+
' help show this list',
16+
' about what is this',
17+
' version print os version',
18+
' source open the github repo',
19+
' docker open docker hub',
20+
' vault ???',
21+
' clear clear the console'
22+
];
23+
24+
function ok(lines, extra) {
25+
var r = { lines: lines, clear: false, navigate: null };
26+
if (extra) { for (var k in extra) { r[k] = extra[k]; } }
27+
return r;
28+
}
29+
30+
function runCommand(rawInput) {
31+
var input = String(rawInput == null ? '' : rawInput).trim();
32+
if (input === '') { return ok([]); }
33+
var cmd = input.split(/\s+/)[0].toLowerCase();
34+
switch (cmd) {
35+
case 'help': return ok(HELP.slice());
36+
case 'about': return ok(['mkcert Web UI: a web interface for managing local TLS certificates with mkcert.']);
37+
case 'version': return ok([VERSION]);
38+
case 'source': return ok(['opening source repository...'], { navigate: REPO });
39+
case 'docker': return ok(['opening docker hub...'], { navigate: DOCKERHUB });
40+
case 'vault': return ok(['ACCESS GRANTED. Your certificates are secured. Have a pleasant day. ☢']);
41+
case 'clear': return ok([], { clear: true });
42+
default: return ok(['command not found: ' + cmd]);
43+
}
44+
}
45+
46+
return { runCommand: runCommand };
47+
}));

docs/assets/favicon-32x32.png

2.02 KB
Loading

docs/assets/favicon.ico

15 KB
Binary file not shown.

0 commit comments

Comments
 (0)