An EmDash plugin (native, content:write only) with one admin page: a diigo username and an ISO week. It reads diigo-cache's public page (?in=<week>&by=created) as microformats, follows rel=next, and creates a draft in issues shaped like seed/issues.json. Transport is a DIIGO_CACHE service binding rather than ctx.http.fetch: EmDash's SSRF guard refuses localhost, and the binding names one worker. Logic lives in src/week.ts with the fetcher passed in; tests read fixtures in diigo-cache's markup. The checklist's goal 2 now names potluck; DiigoBridge waits. Generated-by: Claude Opus 5.5
potluck
A weekly zine of what you bookmarked elsewhere, published on your own site. Each issue is one week of links with a few words around them.
Getting started
pnpm install
pnpm dev # open http://localhost:4321/_emdash/admin, finish the setup wizard, then Ctrl-C
pnpm seed:issues # three sample issues, W38–W40 of 2026
pnpm dev # → http://localhost:4321/issues
Bookmarks in, a zine out
- Your web, your site: the bookmarks come from your own diigo account, so the web you read becomes something you publish (PESOS). The diigo-week plugin drafts an issue from a week of them; you cut and comment.
- A week per issue:
/issues/2026-w40, by ISO week, UTC. - Microformats: feed readers and IndieWeb tools see each issue as an h-entry and each bookmark as an h-cite.
- Plain HTML that's easy to read: system fonts, one column.
- A real editor: it's an EmDash site, so you write issues in its admin UI. It runs in workerd, on your machine or a host.
How it's put together, checks, and deploying: CONTRIBUTING.