type: decision
status: active
timestamp: 2026-06-20
tags: [linkroll, raindrop, blog, build-time, deploy]

Linkroll — Raindrop.io is source of truth, blog.oriz.in/links built at deploy time

Family linkroll lives in public Raindrop.io collection blog.oriz.in/links is built at deploy time from the Raindrop REST API. Cached via the Cloudflare edge with a 1-hour TTL on the build artifact; nightly cron re-deploys to surface new links.

Linkroll — Raindrop.io is source of truth, blog.oriz.in/links built at deploy time

Decision

The family’s “things I’ve been reading” linkroll lives at blog.oriz.in/links. Its source of truth is a public collection on Raindrop.io.

The page is statically built at deploy time from a fetch() against the Raindrop REST API. No Worker call per pageview; no client-side hydration. The build artifact is served by Cloudflare Pages, with the page cached at the edge per the family _headers preset (1-hour s-maxage on /links HTML so the next-deploy bump propagates fast).

A nightly GitHub Actions schedule trigger re-deploys oriz-blog-site so additions made in Raindrop during the day surface without a manual push.

For each linkroll item, the build also mints (or reuses) an s.oriz.in/<slug> short URL via the Cloudflare Worker shortener — that’s the URL oriz-omnipost cross-posts when sharing links to aggregator platforms.

Why

Implications

What we don’t do

Cross-refs


Edit on GitHub · Back to index