Files
dckc fd7fd5728d capsite/potluck: a weekly zine of issues, not a blog
- issues collection (ISO-week slug, week, dek, rich-text body); home,
  /issues, and /issues/<week> pages; seed/issues.json holds three
  sketched issues (W38-W40) from public diigo bookmarks, editorial
  lines marked (draft); issues-sketch.md is the dry run behind them
- microformats: h-feed of h-entry lists; an issue is an h-entry
  (p-name, dt-published, p-summary, e-content); off-site links render
  as h-cite, /tag/<tag> links as rel-tag p-category (CiteLink.astro)
- diigo tags: shown on each bookmark and attached to issues via the
  tag taxonomy (now posts + issues); /tag/<tag> lists issues
- demo blog content gone: posts dropped from the seed, home page lists
  issues, site title/tagline, footer About widget, and About page
  rewritten; nav is Home / About / Issues; search and RSS cover issues
- .column container gives potluck's pages the header's margins

Generated-by: Claude Opus 5.5
2026-10-07 20:31:54 -05:00

388 lines
7.8 KiB
JSON

{
"$schema": "https://emdashcms.com/seed.schema.json",
"version": "1",
"meta": {
"name": "Blog Starter",
"description": "A blog with posts and pages",
"author": "EmDash"
},
"settings": {
"title": "potluck",
"tagline": "A weekly zine: everyone brings a dish"
},
"collections": [
{
"slug": "posts",
"label": "Posts",
"labelSingular": "Post",
"urlPattern": "/posts/{slug}",
"supports": ["drafts", "revisions", "preview", "scheduling", "search", "seo"],
"commentsEnabled": true,
"fields": [
{
"slug": "title",
"label": "Title",
"type": "string",
"required": true,
"searchable": true
},
{
"slug": "featured_image",
"label": "Featured Image",
"type": "image"
},
{
"slug": "content",
"label": "Content",
"type": "portableText",
"searchable": true
},
{
"slug": "excerpt",
"label": "Excerpt",
"type": "text"
}
]
},
{
"slug": "pages",
"label": "Pages",
"labelSingular": "Page",
"urlPattern": "/pages/{slug}",
"supports": ["drafts", "revisions", "preview", "search", "seo"],
"fields": [
{
"slug": "title",
"label": "Title",
"type": "string",
"required": true,
"searchable": true
},
{
"slug": "content",
"label": "Content",
"type": "portableText",
"searchable": true
}
]
}
],
"taxonomies": [
{
"name": "category",
"label": "Categories",
"labelSingular": "Category",
"hierarchical": true,
"collections": ["posts"],
"terms": [
{
"slug": "development",
"label": "Development"
},
{
"slug": "design",
"label": "Design"
},
{
"slug": "notes",
"label": "Notes"
}
]
},
{
"name": "tag",
"label": "Tags",
"labelSingular": "Tag",
"hierarchical": false,
"collections": ["posts", "issues"],
"terms": [
{
"slug": "webdev",
"label": "Web Development"
},
{
"slug": "opinion",
"label": "Opinion"
},
{
"slug": "tools",
"label": "Tools"
},
{
"slug": "creativity",
"label": "Creativity"
}
]
}
],
"bylines": [
{
"id": "byline-editorial",
"slug": "emdash-editorial",
"displayName": "EmDash Editorial"
},
{
"id": "byline-guest",
"slug": "guest-contributor",
"displayName": "Guest Contributor",
"isGuest": true
}
],
"menus": [
{
"name": "primary",
"label": "Primary Navigation",
"items": [
{
"type": "custom",
"label": "Home",
"url": "/"
},
{
"type": "custom",
"label": "About",
"url": "/pages/about"
},
{
"type": "custom",
"label": "Issues",
"url": "/issues"
}
]
}
],
"widgetAreas": [
{
"name": "sidebar",
"label": "Sidebar",
"description": "Widget area displayed on single post pages",
"widgets": [
{
"type": "component",
"componentId": "core:search",
"title": "Search"
},
{
"type": "component",
"componentId": "core:categories",
"title": "Categories"
},
{
"type": "component",
"componentId": "core:tags",
"title": "Tags"
},
{
"type": "component",
"componentId": "core:recent-posts",
"title": "Recent Posts",
"settings": {
"count": 5,
"showDate": true
}
},
{
"type": "component",
"componentId": "core:archives",
"title": "Archives",
"settings": {
"type": "monthly",
"limit": 6
}
}
]
},
{
"name": "footer",
"label": "Footer",
"description": "Widget area displayed in the site footer",
"widgets": [
{
"type": "content",
"title": "About",
"content": [
{
"_type": "block",
"style": "normal",
"children": [
{
"_type": "span",
"text": "A weekly zine: everyone brings a dish. Bookmarks and notes from the week, gathered and trimmed.",
"_key": "k1"
}
],
"_key": "k0"
}
]
}
]
}
],
"sections": [
{
"slug": "newsletter-signup",
"title": "Newsletter Signup",
"description": "A call-to-action block for newsletter subscriptions",
"keywords": ["newsletter", "subscribe", "email", "cta"],
"source": "theme",
"content": [
{
"_type": "block",
"style": "h3",
"children": [
{
"_type": "span",
"text": "Stay in the loop",
"_key": "k1"
}
],
"_key": "k0"
},
{
"_type": "block",
"style": "normal",
"children": [
{
"_type": "span",
"text": "Get notified when new posts are published. No spam, unsubscribe anytime.",
"_key": "k3"
}
],
"_key": "k2"
}
]
},
{
"slug": "about-author",
"title": "About the Author",
"description": "Brief author bio for use in posts or pages",
"keywords": ["author", "bio", "about"],
"source": "theme",
"content": [
{
"_type": "block",
"style": "normal",
"children": [
{
"_type": "span",
"text": "A software developer who writes about building things on the web. Based somewhere with good coffee and reliable internet.",
"_key": "k1"
}
],
"_key": "k0"
}
]
}
],
"content": {
"pages": [
{
"id": "about",
"slug": "about",
"status": "published",
"data": {
"title": "About",
"content": [
{
"_type": "block",
"_key": "k1",
"style": "normal",
"markDefs": [],
"children": [
{
"_type": "span",
"_key": "k0",
"text": "potluck is a weekly zine. Everyone brings a dish: each source contributes what it found that week, and an issue is the table they share.",
"marks": []
}
]
},
{
"_type": "block",
"_key": "k6",
"style": "normal",
"markDefs": [
{
"_key": "k3",
"_type": "link",
"href": "https://www.diigo.com/user/dckc-madmode"
}
],
"children": [
{
"_type": "span",
"_key": "k2",
"text": "Right now the dishes are bookmarks from ",
"marks": []
},
{
"_type": "span",
"_key": "k4",
"text": "diigo",
"marks": [
"k3"
]
},
{
"_type": "span",
"_key": "k5",
"text": ", with their tags. Posts from social.coop, photos, and new Zotero items are meant to join them. Each issue is a draft first: everything from the week is proposed, then trimmed by hand and given a few lines of commentary.",
"marks": []
}
]
},
{
"_type": "block",
"_key": "k8",
"style": "normal",
"markDefs": [],
"children": [
{
"_type": "span",
"_key": "k7",
"text": "The name is about cooperation without vulnerability: at a potluck you share food without letting anyone into your kitchen. The software behind it works the same way, with each source passing finished dishes rather than handing over its keys.",
"marks": []
}
]
},
{
"_type": "block",
"_key": "kd",
"style": "normal",
"markDefs": [
{
"_key": "ka",
"_type": "link",
"href": "https://www.madmode.com/"
}
],
"children": [
{
"_type": "span",
"_key": "k9",
"text": "potluck is a sibling of ",
"marks": []
},
{
"_type": "span",
"_key": "kb",
"text": "madmode.com",
"marks": [
"ka"
]
},
{
"_type": "span",
"_key": "kc",
"text": ", Dan Connolly's tinkering lab notebook.",
"marks": []
}
]
}
]
}
}
]
}
}