How to add a row
Append an object to public/data/sources.json. Set piece to the site
path (for example /poetry/your-slug/) so the poem page can show an
Also on trail. Schema:
sources.schema.json.
{
"id": "ig-a-poet-onfire",
"kind": "cross-post",
"title": "A poet on fire",
"network": "instagram",
"url": "https://www.instagram.com/p/EXAMPLE/",
"host": "own",
"piece": "/poetry/a-poet-onfire/",
"post": "fb-1767119313-409",
"published": "2025-12-30",
"status": "live"
}
Kinds
- channel — an account home (Instagram, YouTube, GitHub).
- cross-post — the same piece on another network.
- video-own / video-third — hosted by me, or by someone else.
- mention — third-party page that cites or features me.
- embed — third-party media I may embed later (link-only for now).
Identity files and downloads live on Brand. Work shelves stay under Poetry, Posts, and the rest of the nav.