site.mochott.article

tokimeki.blue

Documentation

Record representing a single blog article published to a publication.

main record

Record representing a single blog article published to a publication.

Record Key tid Timestamp-based ID

Properties

category string Optional

Primary category of the article.

maxLength: 100 bytes
content ref #tiptapDocument Optional

Rich text content in TipTap editor JSON format.

coverImage blob Optional

Cover image displayed at the top of the article and in previews.

maxSize: 1.0 MB
createdAt string datetime Required

Timestamp when the article was created.

description string Optional

Short summary or excerpt of the article, used for previews and SEO.

maxLength: 30000 bytesmaxGraphemes: 3000 graphemes
path string Optional

Custom URL path slug for the article. Used to construct human-readable URLs.

maxLength: 500 bytes
profile string at-uri Required

AT URI of the publication profile this article belongs to.

tags array of string Optional

Tags for categorizing the article.

maxLength: 8 items
textContent string Optional

Plain text representation of the article content, primarily for search indexing and text-only consumers.

maxLength: 100000 bytes
title string Required

Title of the article.

maxLength: 5000 bytesmaxGraphemes: 500 graphemes
updatedAt string datetime Optional

Timestamp when the article was last updated.

View raw schema
{
  "key": "tid",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "profile",
      "title",
      "createdAt"
    ],
    "properties": {
      "path": {
        "type": "string",
        "maxLength": 500,
        "description": "Custom URL path slug for the article. Used to construct human-readable URLs."
      },
      "tags": {
        "type": "array",
        "items": {
          "type": "string",
          "maxLength": 640,
          "maxGraphemes": 64
        },
        "maxLength": 8,
        "description": "Tags for categorizing the article."
      },
      "blobs": {
        "type": "array",
        "items": {
          "ref": "site.mochott.defs#blobMetadata",
          "type": "ref"
        },
        "description": "Blob references for media embedded within the article content."
      },
      "title": {
        "type": "string",
        "maxLength": 5000,
        "description": "Title of the article.",
        "maxGraphemes": 500
      },
      "content": {
        "ref": "#tiptapDocument",
        "type": "ref",
        "description": "Rich text content in TipTap editor JSON format."
      },
      "profile": {
        "type": "string",
        "format": "at-uri",
        "description": "AT URI of the publication profile this article belongs to."
      },
      "category": {
        "type": "string",
        "maxLength": 100,
        "description": "Primary category of the article."
      },
      "createdAt": {
        "type": "string",
        "format": "datetime",
        "description": "Timestamp when the article was created."
      },
      "updatedAt": {
        "type": "string",
        "format": "datetime",
        "description": "Timestamp when the article was last updated."
      },
      "coverImage": {
        "type": "blob",
        "accept": [
          "image/png",
          "image/jpeg",
          "image/webp"
        ],
        "maxSize": 1000000,
        "description": "Cover image displayed at the top of the article and in previews."
      },
      "description": {
        "type": "string",
        "maxLength": 30000,
        "description": "Short summary or excerpt of the article, used for previews and SEO.",
        "maxGraphemes": 3000
      },
      "textContent": {
        "type": "string",
        "maxLength": 100000,
        "description": "Plain text representation of the article content, primarily for search indexing and text-only consumers."
      }
    }
  },
  "description": "Record representing a single blog article published to a publication."
}
tiptapDocument object

A TipTap editor document node. Represents a recursive tree structure for rich text content.

Properties

attrs unknown Optional

Node-specific attributes.

content array of unknown Optional

Child nodes of this document node.

marks array of unknown Optional

Inline formatting marks applied to this node.

text string Optional

Text content for text-type nodes.

type string Required

Node type identifier (e.g. 'doc', 'paragraph', 'heading').

View raw schema
{
  "type": "object",
  "required": [
    "type"
  ],
  "properties": {
    "text": {
      "type": "string",
      "description": "Text content for text-type nodes."
    },
    "type": {
      "type": "string",
      "description": "Node type identifier (e.g. 'doc', 'paragraph', 'heading')."
    },
    "attrs": {
      "type": "unknown",
      "description": "Node-specific attributes."
    },
    "marks": {
      "type": "array",
      "items": {
        "type": "unknown"
      },
      "description": "Inline formatting marks applied to this node."
    },
    "content": {
      "type": "array",
      "items": {
        "type": "unknown"
      },
      "description": "Child nodes of this document node."
    }
  },
  "description": "A TipTap editor document node. Represents a recursive tree structure for rich text content."
}

Lexicon Garden

@