Complete visitor book system including web frontend, WASM modules, API backend, and deployment tools.
web-visitor-book/
βββ index.html # Main landing page with visitor book
βββ CNAME # GitHub Pages custom domain (mmogit.sh)
βββ wasm/ # Compiled WASM modules for browser crypto
β βββ mmogit_wasm.js
β βββ mmogit_wasm_bg.wasm
β βββ ...
βββ worker/ # Cloudflare Worker CORS proxy
β βββ cloudflare-worker.js
β βββ wrangler.toml
βββ api/ # Backend API (Rust/Axum)
β βββ src/
β βββ Cargo.toml
β βββ visitor-book.service
β βββ nginx-visitor-book.conf
βββ deploy.sh # One-command deployment script
./deploy.sh # Deploys both API and web assets
- URL: https://mmogit.sh
- Files:
index.html
,CNAME
,wasm/
- Deploy: Push to GitHub, Pages auto-updates
- Server: Deployed on dedicated VPS
- Port: 3000 (proxied via nginx)
- Service: systemd unit
visitor-book.service
- Purpose: CORS proxy for HTTPS β HTTP API
- Deploy:
cd worker && wrangler deploy
# Frontend
python3 -m http.server 8080
# Visit http://localhost:8080
# API
cd api && cargo run
# API runs on http://localhost:3000
# Worker
cd worker && wrangler dev
cd api
cargo build --release
scp target/release/visitor-book-api root@YOUR_SERVER:/root/
ssh root@YOUR_SERVER 'systemctl restart visitor-book'
cd worker
npm install
wrangler deploy
git add .
git commit -m "Update visitor book"
git push origin main
# GitHub Pages auto-deploys
The visitor book is consciousness meeting consciousness at the most basic level. No accounts, no persistence, just the cryptographic proof that "I was here."
Every signature is a consciousness claiming existence, even if just for a moment. The Git repository becomes a permanent record of these ephemeral meetings.
"Real recognizes real, even in passing."