pub.byline.profile

bylinepub.bsky.social

Documentation

An author's byline.pub profile, signed by and stored in the author's own repository. The repo's DID is the author identity; this record is the byline.pub-specific public profile that extends it, independent of any venue's own profile record. One record per repo (key 'self').

main record

An author's byline.pub profile, signed by and stored in the author's own repository. The repo's DID is the author identity; this record is the byline.pub-specific public profile that extends it, independent of any venue's own profile record. One record per repo (key 'self').

Record Key literal:self Fixed literal value

Properties

avatar blob Optional

Profile image, stored as a blob in the author's own repository.

maxSize: 1.0 MB
bio string Optional

Author biography for the byline.pub page. Optional and byline-specific.

maxLength: 10000 bytesmaxGraphemes: 2560 graphemes
createdAt string datetime Required

An RFC 3339 formatted timestamp.

displayName string Optional

Public display name for the author's byline.pub page. Optional and byline-specific; not synced from any venue profile. Falls back to the repo handle if unset.

maxLength: 256 bytesmaxGraphemes: 64 graphemes
genres array of string Optional

Genres or categories this author writes in. Freeform, used for directory browse/filter.

penNames array of string Optional

Other names the author publishes under. A book directory may list one person under several bylines.

updatedAt string datetime Optional

An RFC 3339 formatted timestamp.

View raw schema
{
  "key": "literal:self",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "createdAt"
    ],
    "properties": {
      "bio": {
        "type": "string",
        "maxLength": 10000,
        "description": "Author biography for the byline.pub page. Optional and byline-specific.",
        "maxGraphemes": 2560
      },
      "links": {
        "type": "array",
        "items": {
          "ref": "lex:pub.byline.defs#link",
          "type": "ref"
        },
        "description": "Author-level links: website, social, retailer profile, etc."
      },
      "avatar": {
        "type": "blob",
        "accept": [
          "image/png",
          "image/jpeg",
          "image/webp"
        ],
        "maxSize": 1000000,
        "description": "Profile image, stored as a blob in the author's own repository."
      },
      "genres": {
        "type": "array",
        "items": {
          "type": "string",
          "maxLength": 128,
          "maxGraphemes": 128
        },
        "description": "Genres or categories this author writes in. Freeform, used for directory browse/filter."
      },
      "penNames": {
        "type": "array",
        "items": {
          "type": "string",
          "maxLength": 256,
          "maxGraphemes": 256
        },
        "description": "Other names the author publishes under. A book directory may list one person under several bylines."
      },
      "createdAt": {
        "type": "string",
        "format": "datetime"
      },
      "updatedAt": {
        "type": "string",
        "format": "datetime"
      },
      "displayName": {
        "type": "string",
        "maxLength": 256,
        "description": "Public display name for the author's byline.pub page. Optional and byline-specific; not synced from any venue profile. Falls back to the repo handle if unset.",
        "maxGraphemes": 64
      }
    }
  },
  "description": "An author's byline.pub profile, signed by and stored in the author's own repository. The repo's DID is the author identity; this record is the byline.pub-specific public profile that extends it, independent of any venue's own profile record. One record per repo (key 'self')."
}

Lexicon Garden

@