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
23 lines
1.3 KiB
Markdown
23 lines
1.3 KiB
Markdown
# 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
|
||
|
||
```sh
|
||
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](https://indieweb.org/PESOS)). The [diigo-week](../diigo-week/README.md) 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](https://microformats.org/wiki/h-entry) and each bookmark as an [h-cite](https://microformats.org/wiki/h-cite).
|
||
- **Plain HTML** that's easy to read: system fonts, one column.
|
||
- **A real editor:** it's an [EmDash](https://docs.emdashcms.com/) site, so you write issues in its admin UI. It runs in [workerd](https://github.com/cloudflare/workerd), on your machine or a host.
|
||
|
||
How it's put together, checks, and deploying: [CONTRIBUTING](CONTRIBUTING.md).
|