app.greengale.blog.defs

greengale.app

Documentation

blobMetadata object

Metadata for uploaded binary content

Properties

alt string Optional

Alt text for accessibility

maxLength: 1000 bytes
blobref blob Required

Reference to the blob

labels ref #selfLabels Optional

Content labels (self-labels) for this image

name string Optional

Original filename

maxLength: 256 bytes
View raw schema
{
  "type": "object",
  "required": [
    "blobref"
  ],
  "properties": {
    "alt": {
      "type": "string",
      "maxLength": 1000,
      "description": "Alt text for accessibility"
    },
    "name": {
      "type": "string",
      "maxLength": 256,
      "description": "Original filename"
    },
    "labels": {
      "ref": "#selfLabels",
      "type": "ref",
      "description": "Content labels (self-labels) for this image"
    },
    "blobref": {
      "type": "blob",
      "accept": [
        "*/*"
      ],
      "description": "Reference to the blob"
    }
  },
  "description": "Metadata for uploaded binary content"
}
customColors object

Custom color values (CSS color strings)

Properties

accent string Optional

Accent/link color

maxLength: 64 bytes
background string Optional

Background color

maxLength: 64 bytes
codeBackground string Optional

Code block background color

maxLength: 64 bytes
text string Optional

Primary text color

maxLength: 64 bytes
View raw schema
{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "maxLength": 64,
      "description": "Primary text color"
    },
    "accent": {
      "type": "string",
      "maxLength": 64,
      "description": "Accent/link color"
    },
    "background": {
      "type": "string",
      "maxLength": 64,
      "description": "Background color"
    },
    "codeBackground": {
      "type": "string",
      "maxLength": 64,
      "description": "Code block background color"
    }
  },
  "description": "Custom color values (CSS color strings)"
}
ogp object

Open Graph Protocol metadata for social sharing

Properties

height integer Optional

Image height in pixels

url string uri Required

URL of the OGP image

maxLength: 2048 bytes
width integer Optional

Image width in pixels

View raw schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "maxLength": 2048,
      "description": "URL of the OGP image"
    },
    "width": {
      "type": "integer",
      "description": "Image width in pixels"
    },
    "height": {
      "type": "integer",
      "description": "Image height in pixels"
    }
  },
  "description": "Open Graph Protocol metadata for social sharing"
}
selfLabel object

Metadata tag on an atproto resource, published by the author

Properties

val string Required

The short string name of the value or type of this label

maxLength: 128 bytes
View raw schema
{
  "type": "object",
  "required": [
    "val"
  ],
  "properties": {
    "val": {
      "type": "string",
      "maxLength": 128,
      "description": "The short string name of the value or type of this label"
    }
  },
  "description": "Metadata tag on an atproto resource, published by the author"
}
selfLabels object

Metadata tags on an atproto resource, published by the author

Properties

values array of ref#selfLabel Required

No description available.

maxLength: 10 items
View raw schema
{
  "type": "object",
  "required": [
    "values"
  ],
  "properties": {
    "values": {
      "type": "array",
      "items": {
        "ref": "#selfLabel",
        "type": "ref"
      },
      "maxLength": 10
    }
  },
  "description": "Metadata tags on an atproto resource, published by the author"
}
theme object

Theme configuration for a blog entry

Properties

preset string Optional

Predefined color theme

maxLength: 32 bytes
View raw schema
{
  "type": "object",
  "properties": {
    "custom": {
      "ref": "#customColors",
      "type": "ref",
      "description": "Custom color overrides"
    },
    "preset": {
      "enum": [
        "github-light",
        "github-dark",
        "dracula",
        "nord",
        "solarized-light",
        "solarized-dark",
        "monokai"
      ],
      "type": "string",
      "maxLength": 32,
      "description": "Predefined color theme"
    }
  },
  "description": "Theme configuration for a blog entry"
}
voiceTheme object

Voice theme configuration for TTS playback

Properties

pitch integer Optional

Pitch multiplier x100 (100 = normal, range 50-150)

speed integer Optional

Playback speed multiplier x100 (100 = normal, range 50-200)

voice string Optional

Voice ID for TTS (e.g., 'af_heart', 'am_adam')

maxLength: 32 bytes
View raw schema
{
  "type": "object",
  "properties": {
    "pitch": {
      "type": "integer",
      "description": "Pitch multiplier x100 (100 = normal, range 50-150)"
    },
    "speed": {
      "type": "integer",
      "description": "Playback speed multiplier x100 (100 = normal, range 50-200)"
    },
    "voice": {
      "type": "string",
      "maxLength": 32,
      "description": "Voice ID for TTS (e.g., 'af_heart', 'am_adam')"
    }
  },
  "description": "Voice theme configuration for TTS playback"
}

Lexicon Garden

@