{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "/misc/open_graph.json",
  "description": "Open Graph metadata\nhttps://hexo.io/docs/helpers.html#open-graph",
  "type": "object",
  "properties": {
    "title": {
      "type": "string",
      "description": "Page title (og:title) (optional)\nYou should leave this blank for most of the time",
      "nullable": true
    },
    "type": {
      "type": "string",
      "description": "Page type (og:type) (optional)\nYou should leave this blank for most of the time",
      "default": "blog",
      "nullable": true
    },
    "url": {
      "type": "string",
      "description": "Page URL (og:url) (optional)\nYou should leave this blank for most of the time",
      "nullable": true
    },
    "image": {
      "type": ["string", "array"],
      "description": "Page cover (og:image) (optional)\nYou should leave this blank for most of the time",
      "items": {
        "type": "string"
      },
      "nullable": true
    },
    "site_name": {
      "type": "string",
      "description": "Site name (og:site_name) (optional)\nYou should leave this blank for most of the time",
      "nullable": true
    },
    "author": {
      "type": "string",
      "description": "Page author (article:author) (optional)\nYou should leave this blank for most of the time",
      "nullable": true
    },
    "description": {
      "type": "string",
      "description": "Page description (og:description) (optional)\nYou should leave this blank for most of the time",
      "nullable": true
    },
    "twitter_card": {
      "type": "string",
      "description": "Twitter card type (twitter:card)",
      "nullable": true
    },
    "twitter_id": {
      "type": "string",
      "description": "Twitter ID (twitter:creator)",
      "nullable": true
    },
    "twitter_site": {
      "type": "string",
      "description": "Twitter Site (twitter:site)",
      "nullable": true
    },
    "google_plus": {
      "type": "string",
      "description": "Google+ profile link (deprecated)",
      "nullable": true
    },
    "fb_admins": {
      "type": "string",
      "description": "Facebook admin ID",
      "nullable": true
    },
    "fb_app_id": {
      "type": "string",
      "description": "Facebook App ID",
      "nullable": true
    }
  },
  "nullable": true
}
