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
29 lines
811 B
JSON
29 lines
811 B
JSON
{
|
|
"$schema": "node_modules/wrangler/config-schema.json",
|
|
"name": "my-emdash-site",
|
|
"main": "./src/worker.ts",
|
|
"compatibility_date": "2026-02-24",
|
|
"compatibility_flags": ["nodejs_compat"],
|
|
"d1_databases": [
|
|
{
|
|
"binding": "DB",
|
|
"database_name": "my-emdash-site",
|
|
},
|
|
],
|
|
"r2_buckets": [
|
|
{
|
|
"binding": "MEDIA",
|
|
"bucket_name": "my-emdash-media",
|
|
},
|
|
],
|
|
// diigo-cache's public pages, for the diigo-week plugin (reads its
|
|
// microformats; in dev, diigo-cache's own `pnpm dev` serves it)
|
|
"services": [{ "binding": "DIIGO_CACHE", "service": "diigo-cache" }],
|
|
// Sandboxed plugins require Worker Loader, available on Workers paid plans. Uncomment to enable:
|
|
// "worker_loaders": [{ "binding": "LOADER" }],
|
|
// General maintenance cron trigger
|
|
"triggers": {
|
|
"crons": ["* * * * *"],
|
|
},
|
|
}
|