- 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
388 lines
7.8 KiB
JSON
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": []
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|