page.mooring.site

A Mooring site. Every field except createdAt is optional: an empty record is a valid site, and the renderer falls back to the owner's profile records and a default section order.

Repository @mooring.page did:plc:o3zuar7kk2mrz7d4sqxdisy2 namespace authority
Details · record, key any
Kindrecord
Record keyany
Authoritymooring.page
Indexed

Record

record · key any

Properties

Public contact email, rendered as a contact affordance on the site. Publishing an address here makes it world-readable.

  • maxLength: 2540
  • maxGraphemes: 254

createdAt

requiredstring · datetime

Client-declared timestamp when this record was created.

Short description of the site, used for meta tags and previews.

  • maxLength: 30000
  • maxGraphemes: 3000

Default true when absent. When false, the renderer emits noindex directives for the site. Does not affect the public visibility of the underlying atproto records.

icon

blob

Square image used as the site icon/favicon. Should be at least 256x256.

  • maxSize: 1000000
  • accept: image/*

name

string

Site title. When absent, renderers should fall back to the owner's profile displayName or handle.

  • maxLength: 5000
  • maxGraphemes: 500

Ordered sections of the site, rendered top to bottom; order is array position. When absent, renderers should use a sensible default order based on which sources have data.

  • maxLength: 50

signOff

string

Valediction rendered before the owner's name in the site's closing sign-off, like 'Warmly,'. When absent, the sign-off shows the name alone.

  • maxLength: 640
  • maxGraphemes: 64
Reference

#careerSection

object

Professional profile rendered from the owner's id.sifa.* records.

Properties

parts

array

Which parts of the sifa profile to render, in order. When absent, renderers should show the parts that have data, in a default order.

  • maxLength: 10
itemsstring
  • knownValues: positions | education | skills | projects | certifications | publications

title

string
  • maxLength: 1280
  • maxGraphemes: 128

#colors

object

Semantic color overrides, mirroring the role vocabulary of site.standard.theme.basic. Any subset may be set.

Properties

accent

union

Color used for links and button backgrounds.

One of

Color used for button text.

One of

Color used for content background.

One of

Color used for content text.

One of

#heroSection

object

Introductory section rendered from the owner's profile records (app.bsky.actor.profile, with id.sifa.profile.self as professional-context overlay when present).

Properties

showAvatar

boolean

Default true when absent.

style

string

Banner treatment when the profile carries a banner: 'band' renders it full-width above the heading, 'postcard' renders it as a framed photograph beside the heading. Default 'band'. Without a banner both fall back to the avatar-led hero.

  • knownValues: band | postcard

tagline

string

Short line under the heading. When absent, renderers should fall back to the profile description or sifa headline.

  • maxLength: 3000
  • maxGraphemes: 300

title

string

Heading override. When absent, renderers should fall back to profile data.

  • maxLength: 1280
  • maxGraphemes: 128

#pagesSection

object

Listing of the site's authored page.mooring.page records.

Properties

pages

array

Explicit ordered list of page records (AT-URIs) to show. Renderers should skip dangling references. When absent, all public pages are listed in a renderer-defined order.

  • maxLength: 100
itemsstring · at-uri

title

string
  • maxLength: 1280
  • maxGraphemes: 128

#postsSection

object

Recent microblog posts from the owner's app.bsky.feed.post collection.

Properties

limit

integer

Maximum number of posts to display. Renderer default applies when absent.

  • minimum: 1
  • maximum: 50

title

string
  • maxLength: 1280
  • maxGraphemes: 128

#rgb

object

Properties

b

requiredinteger
  • minimum: 0
  • maximum: 255

g

requiredinteger
  • minimum: 0
  • maximum: 255

r

requiredinteger
  • minimum: 0
  • maximum: 255

#theme

object

Theme selection and overrides. All fields optional; renderer defaults apply.

Properties

Reference

preset

string

Named theme preset. Unknown values should fall back to the renderer's default preset.

  • knownValues: classic

#writingSection

object

Long-form writing from the owner's site.standard.document collection (with pub.leaflet.* legacy records as fallback).

Properties

limit

integer

Maximum number of documents to display. Renderer default applies when absent.

  • minimum: 1
  • maximum: 50

publication

string · at-uri

AT-URI of a site.standard.publication record to scope the listing to. When absent, renderers should list the owner's documents across publications.

title

string
  • maxLength: 1280
  • maxGraphemes: 128

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • A publication profile record. Acts as a signaling record indicating the account hosts a mochott publication.

  • A block-based page layout. Renders the home of a mochott profile or of a minisite.

  • An authored page on a Mooring site (e.g. /about, /now, /contact).

  • Configuration for a user's public Portfolio site (e.g. alice.zeens.app). One per user, keyed 'self'. A portfolio is a curated list of the user's COLLECTIONS, displayed beautifully: it holds the subdomain, a theme + layout/columns/gap applied to every collection, the ordered list of collection AT-URIs to show, and an optional home collection. Collections own their own title/subtitle/description/photos/slug, which the portfolio reuses; the site header comes from the user's profile. Stored on the u

  • A minisite record. Represents a curated collection of articles with its own branding and URL.