blue.skiddle.site.info

skiddle.blue

Documentation

A singleton record containing public site information, metadata, and credits.

main record

A singleton record containing public site information, metadata, and credits.

Record Key literal:self Fixed literal value

Properties

avatar blob Optional

Site icon or logo.

maxSize: 1.0 MB
banner blob Optional

Header image or cover photo.

maxSize: 1.0 MB
foundedDate string datetime Optional

Date when the project or site was launched.

privacyPolicy string Optional

Full text or link to the privacy policy.

maxLength: 20000 bytesmaxGraphemes: 5000 graphemes
purpose string Required

The mission statement or primary purpose of the site.

maxLength: 3000 bytesmaxGraphemes: 1000 graphemes
repository string uri Optional

URL to the primary source code repository.

statusPage string uri Optional

Link to an external uptime or status monitoring page.

version string Required

Semantic version of the currently deployed site (e.g. 1.0.0).

maxLength: 50 bytes
View raw schema
{
  "key": "literal:self",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "purpose",
      "version"
    ],
    "properties": {
      "avatar": {
        "type": "blob",
        "accept": [
          "image/png",
          "image/jpeg"
        ],
        "maxSize": 1000000,
        "description": "Site icon or logo."
      },
      "banner": {
        "type": "blob",
        "accept": [
          "image/png",
          "image/jpeg"
        ],
        "maxSize": 1000000,
        "description": "Header image or cover photo."
      },
      "social": {
        "type": "array",
        "items": {
          "ref": "lex:blue.skiddle.site.info#socialLink",
          "type": "ref"
        },
        "maxLength": 20,
        "description": "Social media links."
      },
      "contact": {
        "ref": "lex:blue.skiddle.site.info#contactInfo",
        "type": "ref",
        "description": "Official contact details."
      },
      "credits": {
        "type": "array",
        "items": {
          "ref": "lex:blue.skiddle.site.info#credit",
          "type": "ref"
        },
        "maxLength": 100,
        "description": "Credits for assets, libraries, inspirations, or contributors."
      },
      "funding": {
        "type": "array",
        "items": {
          "ref": "lex:blue.skiddle.site.info#fundingLink",
          "type": "ref"
        },
        "maxLength": 10,
        "description": "Ways to support or sponsor the project."
      },
      "license": {
        "ref": "lex:blue.skiddle.site.info#license",
        "type": "ref",
        "description": "The primary license of this project."
      },
      "purpose": {
        "type": "string",
        "maxLength": 3000,
        "description": "The mission statement or primary purpose of the site.",
        "maxGraphemes": 1000
      },
      "version": {
        "type": "string",
        "maxLength": 50,
        "description": "Semantic version of the currently deployed site (e.g. 1.0.0)."
      },
      "repository": {
        "type": "string",
        "format": "uri",
        "description": "URL to the primary source code repository."
      },
      "statusPage": {
        "type": "string",
        "format": "uri",
        "description": "Link to an external uptime or status monitoring page."
      },
      "foundedDate": {
        "type": "string",
        "format": "datetime",
        "description": "Date when the project or site was launched."
      },
      "privacyPolicy": {
        "type": "string",
        "maxLength": 20000,
        "description": "Full text or link to the privacy policy.",
        "maxGraphemes": 5000
      },
      "technologyStack": {
        "type": "array",
        "items": {
          "ref": "lex:blue.skiddle.site.info#technologyItem",
          "type": "ref"
        },
        "maxLength": 50,
        "description": "Major technologies used in this project."
      }
    }
  },
  "description": "A singleton record containing public site information, metadata, and credits."
}
contactInfo object

No description available.

Properties

email string email Optional

Public contact email.

matrix string Optional

Matrix handle (e.g. @user:matrix.org).

maxLength: 500 bytes
View raw schema
{
  "type": "object",
  "properties": {
    "email": {
      "type": "string",
      "format": "email",
      "description": "Public contact email."
    },
    "matrix": {
      "type": "string",
      "maxLength": 500,
      "description": "Matrix handle (e.g. @user:matrix.org)."
    }
  }
}
credit object

No description available.

Properties

author string Optional

No description available.

maxLength: 200 bytes
name string Required

No description available.

maxLength: 200 bytes
type string Required

e.g. 'font', 'library', 'inspiration', 'contributor'.

maxLength: 100 bytes
url string uri Optional

A valid URI.

View raw schema
{
  "type": "object",
  "required": [
    "name",
    "type"
  ],
  "properties": {
    "url": {
      "type": "string",
      "format": "uri"
    },
    "name": {
      "type": "string",
      "maxLength": 200
    },
    "type": {
      "type": "string",
      "maxLength": 100,
      "description": "e.g. 'font', 'library', 'inspiration', 'contributor'."
    },
    "author": {
      "type": "string",
      "maxLength": 200
    },
    "license": {
      "ref": "lex:blue.skiddle.site.info#license",
      "type": "ref"
    }
  }
}
fundingLink object

No description available.

Properties

platform string Required

e.g. 'ko-fi', 'patreon', 'github-sponsors'.

maxLength: 100 bytes
url string uri Required

A valid URI.

View raw schema
{
  "type": "object",
  "required": [
    "platform",
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "format": "uri"
    },
    "platform": {
      "type": "string",
      "maxLength": 100,
      "description": "e.g. 'ko-fi', 'patreon', 'github-sponsors'."
    }
  }
}
license object

No description available.

Properties

name string Optional

e.g. 'MIT', 'CC-BY-4.0'.

maxLength: 100 bytes
url string uri Optional

A valid URI.

View raw schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "format": "uri"
    },
    "name": {
      "type": "string",
      "maxLength": 100,
      "description": "e.g. 'MIT', 'CC-BY-4.0'."
    }
  }
}
socialLink object

No description available.

Properties

handle string Optional

No description available.

maxLength: 500 bytes
platform string Required

e.g. 'twitter', 'bluesky', 'mastodon', 'github'.

maxLength: 100 bytes
url string uri Required

A valid URI.

View raw schema
{
  "type": "object",
  "required": [
    "platform",
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "format": "uri"
    },
    "handle": {
      "type": "string",
      "maxLength": 500
    },
    "platform": {
      "type": "string",
      "maxLength": 100,
      "description": "e.g. 'twitter', 'bluesky', 'mastodon', 'github'."
    }
  }
}
technologyItem object

No description available.

Properties

description string Optional

No description available.

maxLength: 1000 bytes
name string Required

No description available.

maxLength: 200 bytes
url string uri Optional

A valid URI.

View raw schema
{
  "type": "object",
  "required": [
    "name"
  ],
  "properties": {
    "url": {
      "type": "string",
      "format": "uri"
    },
    "name": {
      "type": "string",
      "maxLength": 200
    },
    "description": {
      "type": "string",
      "maxLength": 1000
    }
  }
}

Lexicon Garden

@