No description
- CSS 73.2%
- HTML 26.8%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
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> |
||
| .forgejo/workflows | ||
| site | ||
| .gitignore | ||
| README.md | ||
| wrangler.toml | ||
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
- Copy the
<li>in.tools(dot colour classc1–c5, name, one sentence, domain, a 1400x860 screenshot insite/img/). The page is only a list of links: no tool functionality belongs here. - 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.