No description
  • CSS 73.2%
  • HTML 26.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Ivan Pavlina 32df12147e
All checks were successful
deploy / deploy (push) Successful in 30s
deploy / notify (push) Successful in 1s
Landing page for pavlina.org
A plain list of links to the browser tools on pavlina.org subdomains, each
with a screenshot; today only OID Browser. No scripts, self-hosted Hanken
Grotesk, strict CSP. Every push to main deploys site/ to the pavlina.org
custom domain with wrangler.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-22 21:16:53 +02:00
.forgejo/workflows Landing page for pavlina.org 2026-10-22 21:16:53 +02:00
site Landing page for pavlina.org 2026-10-22 21:16:53 +02:00
.gitignore Landing page for pavlina.org 2026-10-22 21:16:53 +02:00
README.md Landing page for pavlina.org 2026-10-22 21:16:53 +02:00
wrangler.toml Landing page for pavlina.org 2026-10-22 21:16:53 +02:00

pavlina.org

Landing page for https://pavlina.org: an index of the small browser tools that live on its subdomains (today only OID Browser).

Plain static files in site/, no build step and no dependencies:

site/index.html    the page
site/style.css     styles (self-hosted Hanken Grotesk in site/fonts/)
site/img/          app screenshots (OID Browser: standard net-snmp MIBs, dark theme, 1400x860)
site/_headers      CSP and caching for Cloudflare

Preview locally with python3 -m http.server -d site, or with the real headers: npx wrangler dev --port 8790 (Node 22).

Adding a tool

  1. Copy the <li> in .tools (dot colour class c1–c5, name, one sentence, domain, a 1400x860 screenshot in site/img/). The page is only a list of links: no tool functionality belongs here.
  2. The tool itself lives in its own repo and deploys to its own subdomain, so its storage, service worker and install scope stay separate.

Deploy

.forgejo/workflows/deploy.yml: every push to main runs wrangler deploy (custom domain pavlina.org, no workers.dev). It needs CLOUDFLARE_API_TOKEN ("Edit Cloudflare Workers", scoped to this account and the pavlina.org zone), the same token oidbrowser uses; keep it as a user-level Actions secret so every repo inherits it.