ducoterra 7f4f0b4ef1 Split terminal into flat command, achievement, and vim modules
Move canned command data (terminal-commands.js), the achievement
system (terminal-achievements.js), and the vim simulator
(terminal-vim.js) out of terminal.js, which keeps the core
terminal loop. Load order is fixed in index.html with the
modules before terminal.js. Also share expand/collapse helpers
with the hero click handler and drop the real fetch I/O in
favour of simulated curl/wget output.
2026-09-18 17:23:25 -04:00
2026-05-27 21:52:36 -04:00
2026-05-28 16:01:42 -04:00
2026-06-03 10:17:52 -04:00
2026-05-28 16:01:42 -04:00
2026-05-28 16:01:42 -04:00
2026-05-28 16:01:42 -04:00

Developer Homepage

A static portfolio site packaged for deployment with Podman quadlets.

Build & Run with Podman

Build the image

podman build -t homepage:latest .

Run the container

podman run --rm -p 0.0.0.0:8080:8080 -v ./src:/usr/share/nginx/html:z homepage:latest

Visit http://localhost:8080 in your browser.

Deploy with Quadlet

  1. Copy the container definition to systemd:
mkdir -p ~/.config/containers/systemd
cp homepage.container ~/.config/containers/systemd/
  1. Reload systemd and start the service:
systemctl --user daemon-reload
systemctl --user start homepage.container
  1. Enable auto-start on boot:
systemctl --user enable homepage.container

Development

Source files are in the src/ directory. Edit index.html, style.css, and script.js directly. Rebuild the image after making changes.

S
Description
No description provided
Readme
2.4 MiB
Languages
JavaScript 52.7%
HTML 26.6%
CSS 19.8%
Shell 0.6%
Dockerfile 0.3%