uk.ewancroft.site.info

ewancroft.uk

Documentation

Information about the website.

main record

Information about the website.

Record Key literal:self Fixed literal value

Properties

additionalInfo object Optional

Additional flexible information about the website.

credits array of object Optional

Credits for assets, fonts, libraries, or other resources used.

maxLength: 50 items
openSourceInfo object Optional

Information about the open-source nature of the website.

privacyStatement string Optional

A statement about website privacy and data handling.

maxLength: 50000 bytesmaxGraphemes: 5000 graphemes
technologyStack array of object Optional

A list of technologies used to build the website.

maxLength: 50 items
View raw schema
{
  "key": "literal:self",
  "type": "record",
  "record": {
    "type": "object",
    "properties": {
      "credits": {
        "type": "array",
        "items": {
          "type": "object",
          "required": [
            "name",
            "type"
          ],
          "properties": {
            "url": {
              "type": "string",
              "format": "uri"
            },
            "name": {
              "type": "string",
              "maxLength": 1000,
              "maxGraphemes": 100
            },
            "type": {
              "type": "string",
              "maxLength": 500,
              "description": "Type of credit (font, library, asset, etc.)",
              "maxGraphemes": 50
            },
            "author": {
              "type": "string",
              "maxLength": 1000,
              "maxGraphemes": 100
            },
            "license": {
              "type": "object",
              "properties": {
                "url": {
                  "type": "string",
                  "format": "uri"
                },
                "name": {
                  "type": "string",
                  "maxLength": 1000,
                  "maxGraphemes": 100
                }
              }
            },
            "section": {
              "type": "string",
              "maxLength": 1000,
              "maxGraphemes": 100
            },
            "description": {
              "type": "string",
              "maxLength": 5000,
              "maxGraphemes": 500
            }
          }
        },
        "maxLength": 50,
        "description": "Credits for assets, fonts, libraries, or other resources used."
      },
      "additionalInfo": {
        "type": "object",
        "contact": {
          "type": "object",
          "properties": {
            "email": {
              "type": "string",
              "format": "email"
            },
            "social": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "platform",
                  "url"
                ],
                "properties": {
                  "url": {
                    "type": "string",
                    "format": "uri"
                  },
                  "handle": {
                    "type": "string",
                    "maxLength": 1000,
                    "maxGraphemes": 100
                  },
                  "platform": {
                    "type": "string",
                    "maxLength": 500,
                    "maxGraphemes": 50
                  }
                }
              },
              "maxLength": 20
            }
          },
          "description": "Contact information."
        },
        "analytics": {
          "type": "object",
          "properties": {
            "services": {
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 1000,
                "maxGraphemes": 100
              },
              "maxLength": 10
            },
            "cookiePolicy": {
              "type": "string",
              "maxLength": 10000,
              "maxGraphemes": 1000
            }
          },
          "description": "Analytics and tracking information."
        },
        "deployment": {
          "type": "object",
          "properties": {
            "cdn": {
              "type": "string",
              "maxLength": 1000,
              "maxGraphemes": 100
            },
            "platform": {
              "type": "string",
              "maxLength": 1000,
              "maxGraphemes": 100
            },
            "customDomain": {
              "type": "boolean"
            }
          },
          "description": "Deployment and hosting information."
        },
        "properties": {
          "purpose": {
            "type": "string",
            "maxLength": 10000,
            "description": "Website purpose or mission statement.",
            "maxGraphemes": 1000
          },
          "sectionLicense": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "url": {
                  "type": "string",
                  "format": "uri"
                },
                "name": {
                  "type": "string",
                  "maxLength": 1000,
                  "maxGraphemes": 100
                },
                "section": {
                  "type": "string",
                  "maxLength": 1000,
                  "maxGraphemes": 100
                }
              }
            },
            "description": "License information for specific content sections, such as a blog."
          },
          "websiteBirthYear": {
            "type": "integer",
            "minimum": 1990,
            "description": "The year the website was first launched or created."
          }
        },
        "description": "Additional flexible information about the website."
      },
      "openSourceInfo": {
        "type": "object",
        "properties": {
          "basedOn": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "name"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "format": "uri"
                },
                "name": {
                  "type": "string",
                  "maxLength": 1000,
                  "maxGraphemes": 100
                },
                "type": {
                  "type": "string",
                  "maxLength": 500,
                  "description": "Type of relationship (fork, inspiration, dependency, etc.)",
                  "maxGraphemes": 50
                },
                "section": {
                  "type": "string",
                  "maxLength": 1000,
                  "maxGraphemes": 100
                },
                "description": {
                  "type": "string",
                  "maxLength": 5000,
                  "maxGraphemes": 500
                }
              }
            },
            "maxLength": 20,
            "description": "Projects or libraries this is based on or forked from."
          },
          "license": {
            "type": "object",
            "properties": {
              "url": {
                "type": "string",
                "format": "uri"
              },
              "name": {
                "type": "string",
                "maxLength": 1000,
                "maxGraphemes": 100
              }
            },
            "description": "License information for the project."
          },
          "description": {
            "type": "string",
            "maxLength": 20000,
            "description": "General description of the open-source nature.",
            "maxGraphemes": 2000
          },
          "repositories": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "format": "uri"
                },
                "type": {
                  "type": "string",
                  "maxLength": 500,
                  "description": "Repository type (primary, mirror, fork, etc.)",
                  "maxGraphemes": 50
                },
                "platform": {
                  "type": "string",
                  "maxLength": 500,
                  "description": "Platform name (github, gitlab, tangled, etc.)",
                  "maxGraphemes": 50
                },
                "description": {
                  "type": "string",
                  "maxLength": 2000,
                  "maxGraphemes": 200
                }
              }
            },
            "maxLength": 20,
            "description": "Source code repositories."
          },
          "relatedServices": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "name"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "format": "uri"
                },
                "name": {
                  "type": "string",
                  "maxLength": 1000,
                  "maxGraphemes": 100
                },
                "section": {
                  "type": "string",
                  "maxLength": 1000,
                  "maxGraphemes": 100
                },
                "description": {
                  "type": "string",
                  "maxLength": 5000,
                  "maxGraphemes": 500
                },
                "relationship": {
                  "type": "string",
                  "maxLength": 1000,
                  "description": "How this service relates to the website",
                  "maxGraphemes": 100
                }
              }
            },
            "maxLength": 20,
            "description": "Related services or platforms."
          }
        },
        "description": "Information about the open-source nature of the website."
      },
      "technologyStack": {
        "type": "array",
        "items": {
          "type": "object",
          "required": [
            "name"
          ],
          "properties": {
            "url": {
              "type": "string",
              "format": "uri"
            },
            "name": {
              "type": "string",
              "maxLength": 1000,
              "maxGraphemes": 100
            },
            "description": {
              "type": "string",
              "maxLength": 5000,
              "maxGraphemes": 500
            }
          }
        },
        "maxLength": 50,
        "description": "A list of technologies used to build the website."
      },
      "privacyStatement": {
        "type": "string",
        "maxLength": 50000,
        "description": "A statement about website privacy and data handling.",
        "maxGraphemes": 5000
      }
    }
  },
  "description": "Information about the website."
}

Lexicon Garden

@