Experiments, out in the open.
Static site served by GitHub Pages from main (root). Every push deploys.
The home page is a horizontal timeline built from assets/timeline/experiments.json — there is no hand-maintained list.
- The thing itself. Either host it here at
<YYYYMMDD>/<slug>/index.html(plain HTML/CSS/JS, no build step), or host it elsewhere and give the entry aurl. - Three shots at
assets/timeline/<slug>/*.png, 1280×800. They render as a scattered stack ~210px wide, so favour whole-screen views over detail crops. Mixing light and dark reads well. - An entry in
assets/timeline/experiments.json:{ "slug": "arena-stats", "name": "Arena Stats", "date": "20260803", "description": "Every block you've made on Are.na, counted", "status": "live", "tech": "React, Are.na v3 API, no backend", "glyph": "chart", "url": "https://ravivasavan.github.io/arena-stats/", "shots": ["overview.png", "calendar.png", "rhythm.png"] }dateis the filing date,YYYYMMDD. It places the entry on the rail. Several experiments can share a date — the rail stretches that day to fit them.urlis optional; without it the entry links to/<date>/<slug>/.statusislive,tinkering, orretired— it colours the dot.glyphnames a key in theGLYPHSmap inindex.html. Add the Lucide path data there first, or the entry falls back to its initial.
- Commit + push.
Anything that needs a framework or build step (Next, Vue) gets its own repo and links in by url.
- DNS: Cloudflare,
CNAME play → ravivasavan.github.io(DNS-only so GitHub can provision TLS) - Custom domain + HTTPS: repo Settings → Pages
.nojekyllkeeps GitHub from running Jekyll over the files