your personal website on atproto - mirror
blento.app
Subpages — path to usability#
Subpages already work record- and route-wise (app.blento.page, routes under /[actor]/p/[page]), but there is no UI to create them, no way to navigate between them, and several metadata gaps. This doc lists everything needed to make subpages a usable first-class feature.
Creation & management#
- Create-subpage UI
- Pick slug → create
app.blento.page/blento.{slug}record with empty sections - Initial name/description fields
- Pick slug → create
- Rename (display name) — write-back to
app.blento.page - Change slug
- rkey is immutable, so: create new record + migrate cards/sections (
pagefield) + delete old record
- rkey is immutable, so: create new record + migrate cards/sections (
- Delete subpage
- Cascade delete sections and cards where
page === 'blento.{slug}'
- Cascade delete sections and cards where
- Manage subpages panel (settings? edit bar dropdown?)
- Slug validation
- Reserved:
self,edit,copy - Character restrictions matching rkey rules
- Reserved:
Discovery & navigation#
- Navbar / nav links on the main page (and likely all pages)
- "Link to subpage" card type (picks a subpage, renders name/icon)
- Arguably shares a data source with the navbar
- Back-to-home affordance on subpages (logo/name tap? explicit home link?)
- Subpages in sitemap / Contrail indexing — probably yes so shared links resolve fresh
OG / metadata per page#
- Per-subpage OG image
og-new.pngendpoint currently keys on actor only; includepagein cache key + screenshot URL
- Wire per-page title/description/icon from
app.blento.pageinto<Head>on subpage routes
Editing experience#
- Entry point from main-page edit → switch to editing a subpage (page switcher in edit mode)
- Verify self-copy flow for duplicating one of your own pages
Navbar record placement — decision#
Three options for where navigation links live:
- A.
site.standard.publication/blento.selfpreferences — simplest, one record. But nav isn't really a "preference." - B. Extend
app.blento.page/blento.selfwith anavigationarray — clean, no new lexicon, couples nav to the main-page record. - C. New
app.blento.navigation/selfrecord — cleanest semantically, extra lexicon to maintain.
Picked: B. Main-page publication record is already the canonical site config, nav is sitewide and only edited from the main page. If per-subpage overrides ever become a need, migrate then.
Open questions (not required for v1)#
- Page privacy / password gating
- Per-page theme overrides
- Page templates / duplicate-as-template