{
  "$comment": "https://jekyllrb.com/docs/configuration/",
  "$id": "https://json.schemastore.org/jekyll.json",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "definitions": {
    "nullable-boolean": {
      "description": "Copy of definition from https://json.schemastore.org/base.json#/definitions/nullable-boolean",
      "$id": "nullable-boolean",
      "type": ["boolean", "null"]
    },
    "nullable-timezone": {
      "description": "Copy of definition from https://json.schemastore.org/base.json#/definitions/nullable-timezone",
      "$id": "nullable-timezone",
      "oneOf": [
        {
          "$ref": "https://json.schemastore.org/base.json#/definitions/timezone"
        },
        {
          "type": "null"
        }
      ]
    },
    "global-permalink": {
      "description": "The global permalink format\nhttps://jekyllrb.com/docs/permalinks/#global",
      "type": "string",
      "default": "date",
      "examples": [
        "/:year",
        "/:short_year",
        "/:month",
        "/:i_month",
        "/:short_month",
        "/:day",
        "/:i_day",
        "/:y_day",
        "/:w_year",
        "/:week",
        "/:w_day",
        "/:short_day",
        "/:long_day",
        "/:hour",
        "/:minute",
        "/:second",
        "/:title",
        "/:slug",
        "/:categories",
        "/:slugified_categories",
        "date",
        "pretty",
        "ordinal",
        "weekdate",
        "none",
        "/:categories/:year/:month/:day/:title:output_ext",
        "/:categories/:year/:month/:day/:title/",
        "/:categories/:year/:y_day/:title:output_ext",
        "/:categories/:year/:week/:short_day/:title:output_ext",
        "/:categories/:title:output_ext"
      ],
      "pattern": "^((/(:(year|short_year|month|i_month|short_month|long_month|day|i_day|y_day|w_year|week|w_day|short_day|long_day|hour|minute|second|title|slug|categories|slugified_categories|output_ext))+)+|date|pretty|ordinal|weekdate|none)(/?)$"
    },
    "collection-permalink": {
      "description": "The collection permalink format\nhttps://jekyllrb.com/docs/permalinks/#collections",
      "type": "string",
      "examples": [
        "/:collection",
        "/:path",
        "/:name",
        "/:title",
        "/:output_ext",
        "/blog/:title"
      ],
      "pattern": "^.*(:(collection|path|name|title|output_ext))+.*$"
    }
  },
  "properties": {
    "source": {
      "description": "A directory to read files from for the current site\nhttps://jekyllrb.com/docs/configuration/options/#global-configuration",
      "type": "string",
      "default": "."
    },
    "destination": {
      "description": "A directory to write files to for the current site\nhttps://jekyllrb.com/docs/configuration/options/#global-configuration",
      "type": "string",
      "default": "./_site"
    },
    "safe": {
      "description": "Whether to enable non-whitelisted plugins and symbolic links for the current site\nhttps://jekyllrb.com/docs/configuration/options/#global-configuration",
      "type": "boolean",
      "default": false
    },
    "disable_disk_cache": {
      "$comment": "No default value described, please wait until https://github.com/jekyll/jekyll/issues/8973 is resolved.",
      "description": "Whether to disable caching to disk for the current site\nhttps://jekyllrb.com/docs/configuration/options/#global-configuration",
      "type": "boolean"
    },
    "ignore_theme_config": {
      "$comment": "No default value described, please wait until https://github.com/jekyll/jekyll/issues/8973 is resolved.",
      "description": "Whether to ignore a theme configuration for the current site\nhttps://jekyllrb.com/docs/configuration/options/#global-configuration",
      "type": "boolean"
    },
    "exclude": {
      "description": "Excluded directories and files from the conversion for the current site\nhttps://jekyllrb.com/docs/configuration/options/#global-configuration",
      "type": "array",
      "default": [
        "Gemfile",
        "Gemfile.lock",
        "node_modules",
        "vendor/bundle/",
        "vendor/cache/",
        "vendor/gems/",
        "vendor/ruby/"
      ],
      "uniqueItems": true,
      "items": {
        "description": "An excluded directory or file from the conversion for the current site\nhttps://jekyllrb.com/docs/configuration/options/#global-configuration",
        "type": "string",
        "minLength": 1
      }
    },
    "include": {
      "description": "Included directories and files in the conversion for the current site\nhttps://jekyllrb.com/docs/configuration/options/#global-configuration",
      "type": "array",
      "default": [".htaccess"],
      "uniqueItems": true,
      "items": {
        "description": "An included directory or file in the conversion for the current site\nhttps://jekyllrb.com/docs/configuration/options/#global-configuration",
        "type": "string",
        "minLength": 1
      }
    },
    "keep_files": {
      "description": "Keeped files when clobbering for the current site\nhttps://jekyllrb.com/docs/configuration/options/#global-configuration",
      "type": "array",
      "default": [".git", ".svn"],
      "uniqueItems": true,
      "items": {
        "description": "A keeped file when clobbering for the current site\nhttps://jekyllrb.com/docs/configuration/options/#global-configuration",
        "type": "string",
        "minLength": 1
      }
    },
    "timezone": {
      "description": "A time zone for the current site\nhttps://jekyllrb.com/docs/configuration/options/#global-configuration",
      "$ref": "#/definitions/nullable-timezone"
    },
    "encoding": {
      "description": "An encoding for the current site\nhttps://jekyllrb.com/docs/configuration/options/#global-configuration",
      "type": "string",
      "default": "UTF-8",
      "enum": [
        "ASCII-8BIT",
        "UTF-8",
        "utf-8",
        "US-ASCII",
        "UTF-16BE",
        "UTF-16LE",
        "UTF-32BE",
        "UTF-32LE",
        "UTF-16",
        "UTF-32",
        "UTF8-MAC",
        "EUC-JP",
        "Windows-31J",
        "Big5",
        "Big5-HKSCS",
        "Big5-UAO",
        "CESU-8",
        "CP949",
        "Emacs-Mule",
        "EUC-KR",
        "EUC-TW",
        "GB18030",
        "GBK",
        "ISO-8859-1",
        "ISO-8859-2",
        "ISO-8859-3",
        "ISO-8859-4",
        "ISO-8859-5",
        "ISO-8859-6",
        "ISO-8859-7",
        "ISO-8859-8",
        "ISO-8859-9",
        "ISO-8859-10",
        "ISO-8859-11",
        "ISO-8859-13",
        "ISO-8859-14",
        "ISO-8859-15",
        "ISO-8859-16",
        "KOI8-R",
        "KOI8-U",
        "Shift_JIS",
        "Windows-1250",
        "Windows-1251",
        "Windows-1252",
        "Windows-1253",
        "Windows-1254",
        "Windows-1257",
        "IBM437",
        "IBM737",
        "IBM775",
        "CP850",
        "IBM852",
        "CP852",
        "IBM855",
        "CP855",
        "IBM857",
        "IBM860",
        "IBM861",
        "IBM862",
        "IBM863",
        "IBM864",
        "IBM865",
        "IBM866",
        "IBM869",
        "Windows-1258",
        "GB1988",
        "macCentEuro",
        "macCroatian",
        "macCyrillic",
        "macGreek",
        "macIceland",
        "macRoman",
        "macRomania",
        "macThai",
        "macTurkish",
        "macUkraine",
        "CP950",
        "CP951",
        "IBM037",
        "stateless-ISO-2022-JP",
        "eucJP-ms",
        "CP51932",
        "EUC-JIS-2004",
        "GB2312",
        "GB12345",
        "ISO-2022-JP",
        "ISO-2022-JP-2",
        "CP50220",
        "CP50221",
        "Windows-1256",
        "Windows-1255",
        "TIS-620",
        "Windows-874",
        "MacJapanese",
        "UTF-7",
        "UTF8-DoCoMo",
        "SJIS-DoCoMo",
        "UTF8-KDDI",
        "SJIS-KDDI",
        "ISO-2022-JP-KDDI",
        "stateless-ISO-2022-JP-KDDI",
        "UTF8-SoftBank",
        "SJIS-SoftBank"
      ]
    },
    "defaults": {
      "description": "The front matter defaults\nhttps://jekyllrb.com/docs/configuration/options/#global-configuration",
      "type": "array",
      "items": {
        "title": "front matter default",
        "type": "object",
        "description": "The front matter default\nhttps://jekyllrb.com/docs/configuration/front-matter-defaults/",
        "properties": {
          "scope": {
            "title": "scope",
            "description": "The scope\nhttps://jekyllrb.com/docs/configuration/front-matter-defaults/",
            "type": "object",
            "required": ["path"],
            "properties": {
              "path": {
                "description": "The file path for this scope\nhttps://jekyllrb.com/docs/configuration/front-matter-defaults/",
                "type": "string"
              },
              "type": {
                "description": "The page type for this scope\nhttps://jekyllrb.com/docs/configuration/front-matter-defaults/",
                "type": "string"
              }
            },
            "additionalProperties": false
          },
          "values": {
            "title": "value",
            "description": "The front matter default values\nhttps://jekyllrb.com/docs/configuration/front-matter-defaults/",
            "type": "object",
            "properties": {
              "layout": {
                "description": "The layout to use\nhttps://jekyllrb.com/docs/configuration/front-matter-defaults/",
                "type": "string",
                "minLength": 1,
                "examples": ["default"]
              },
              "output": {
                "description": "Enable/disable output\nhttps://jekyllrb.com/docs/configuration/front-matter-defaults/",
                "type": "boolean"
              },
              "permalink": {
                "$ref": "#/definitions/global-permalink"
              },
              "date": {
                "description": "The date for pages\nhttps://jekyllrb.com/docs/configuration/front-matter-defaults/",
                "type": "string",
                "pattern": "^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}( [-+]\\d{4})?$"
              },
              "categories": {
                "description": "The categories for pages\nhttps://jekyllrb.com/docs/configuration/front-matter-defaults/",
                "type": "array",
                "uniqueItems": true,
                "items": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "tags": {
                "description": "The tags for pages\nhttps://jekyllrb.com/docs/configuration/front-matter-defaults/",
                "type": "array",
                "uniqueItems": true,
                "items": {
                  "type": "string",
                  "minLength": 1
                }
              }
            }
          }
        }
      }
    },
    "plugins_dir": {
      "description": "Plugin directories for the current site\nhttps://jekyllrb.com/docs/configuration/options/#build-command-options",
      "oneOf": [
        {
          "type": "string",
          "default": "_plugins",
          "minLength": 1
        },
        {
          "type": "array",
          "default": [],
          "uniqueItems": true,
          "items": {
            "description": "A plugin directory for the current site\nhttps://jekyllrb.com/docs/configuration/options/#build-command-options",
            "type": "string",
            "minLength": 1
          }
        }
      ]
    },
    "layouts_dir": {
      "description": "Layout directories for the current site\nhttps://jekyllrb.com/docs/configuration/options/#build-command-options",
      "oneOf": [
        {
          "type": "string",
          "default": "_layouts",
          "minLength": 1
        },
        {
          "type": "array",
          "default": [],
          "uniqueItems": true,
          "items": {
            "description": "A layout directory for the current site\nhttps://jekyllrb.com/docs/configuration/options/#build-command-options",
            "type": "string",
            "minLength": 1
          }
        }
      ]
    },
    "show_drafts": {
      "description": "Whether to process and render draft posts for the current site\nhttps://jekyllrb.com/docs/configuration/options/#build-command-options",
      "$ref": "#/definitions/nullable-boolean",
      "default": false
    },
    "future": {
      "title": "future",
      "description": "Whether to publish posts or collection documents with a future date for the current site\nhttps://jekyllrb.com/docs/configuration/options/#build-command-options",
      "type": "boolean",
      "default": false
    },
    "unpublished": {
      "description": "Whether to publish posts that were marked as unpublished for the current site\nhttps://jekyllrb.com/docs/configuration/options/#build-command-options",
      "type": "boolean",
      "default": false
    },
    "lsi": {
      "description": "Whether to produce an index for related posts for the current site\nhttps://jekyllrb.com/docs/configuration/options/#build-command-options",
      "type": "boolean",
      "default": false
    },
    "limit_posts": {
      "description": "A number of posts to publish for the current site\nhttps://jekyllrb.com/docs/configuration/options/#build-command-options",
      "type": "integer",
      "default": 0
    },
    "force_polling": {
      "$comment": "No default value described, please wait until https://github.com/jekyll/jekyll/issues/8973 is resolved.",
      "description": "Whether to use polling for the current site\nhttps://jekyllrb.com/docs/configuration/options/#build-command-options",
      "type": "boolean"
    },
    "quiet": {
      "description": "Whether to hide a normal output while building for the current site\nhttps://jekyllrb.com/docs/configuration/options/#build-command-options",
      "type": "boolean",
      "default": false
    },
    "verbose": {
      "description": "Whether to write a verbose output while building for the current site\nhttps://jekyllrb.com/docs/configuration/options/#build-command-options",
      "type": "boolean",
      "default": false
    },
    "incremental": {
      "description": "Whether to enable the experimental incremental build feature for the current site\nhttps://jekyllrb.com/docs/configuration/options/#build-command-options",
      "type": "boolean",
      "default": false
    },
    "profile": {
      "$comment": "No default value described, please wait until https://github.com/jekyll/jekyll/issues/8973 is resolved.",
      "description": "Whether to render profile generation to help identify performance bottlenecks for the current site\nhttps://jekyllrb.com/docs/configuration/options/#build-command-options",
      "type": "boolean"
    },
    "strict_front_matter": {
      "description": "Whether to fail build if there is a YAML syntax error in a page's front matter for the current site\nhttps://jekyllrb.com/docs/configuration/options/#build-command-options",
      "type": "boolean",
      "default": false
    },
    "baseurl": {
      "description": "A base URL for the current site\nhttps://jekyllrb.com/docs/configuration/options/#build-command-options",
      "type": "string",
      "default": ""
    },
    "port": {
      "description": "A port to listen on for the current site\nhttps://jekyllrb.com/docs/configuration/options/#serve-command-options",
      "type": "integer",
      "default": 4000,
      "minimum": 0,
      "maximum": 65535
    },
    "host": {
      "description": "A hostname to listen on for the current site\nhttps://jekyllrb.com/docs/configuration/options/#serve-command-options",
      "type": "string",
      "default": "localhost"
    },
    "livereload": {
      "description": "Whether to reload pages on the browser when its content was changed for the current site\nhttps://jekyllrb.com/docs/configuration/options/#serve-command-options",
      "type": "boolean",
      "default": false
    },
    "livereload_ignore": {
      "$comment": "No default value described, please wait until https://github.com/jekyll/jekyll/issues/8973 is resolved.",
      "description": "File glob patterns for LiveReload to ignore for the current site\nhttps://jekyllrb.com/docs/configuration/options/#serve-command-options",
      "type": "array",
      "uniqueItems": true,
      "items": {
        "description": "A file glob pattern for LiveReload to ignore for the current site\nhttps://jekyllrb.com/docs/configuration/options/#serve-command-options",
        "type": "string",
        "minLength": 1
      }
    },
    "livereload_min_delay": {
      "$comment": "No default value described, please wait until https://github.com/jekyll/jekyll/issues/8973 is resolved.",
      "description": "A minimum delay before automatically reloading page for the current site\nhttps://jekyllrb.com/docs/configuration/options/#serve-command-options",
      "type": "integer",
      "minimum": 0
    },
    "livereload_max_delay": {
      "$comment": "No default value described, please wait until https://github.com/jekyll/jekyll/issues/8973 is resolved.",
      "description": "A maximum delay before automatically reloading page for the current site\nhttps://jekyllrb.com/docs/configuration/options/#serve-command-options",
      "type": "integer",
      "minimum": 0
    },
    "open_url": {
      "$comment": "No default value described, please wait until https://github.com/jekyll/jekyll/issues/8973 is resolved.",
      "description": "Whether to open a site's URL in the browser for the current site\nhttps://jekyllrb.com/docs/configuration/options/#serve-command-options",
      "type": "boolean"
    },
    "detach": {
      "description": "Whether to detach a server from a terminal for the current site\nhttps://jekyllrb.com/docs/configuration/options/#serve-command-options",
      "type": "boolean",
      "default": false
    },
    "skip_initial_build": {
      "$comment": "No default value described, please wait until https://github.com/jekyll/jekyll/issues/8973 is resolved.",
      "description": "Whether to skip an initial site build which occurs before the server is started for the current site\nhttps://jekyllrb.com/docs/configuration/options/#serve-command-options",
      "type": "boolean",
      "default": false
    },
    "show_dir_listing": {
      "description": "Whether to show directory listing instead of an index file for the current site\nhttps://jekyllrb.com/docs/configuration/options/#serve-command-options",
      "type": "boolean",
      "default": false
    },
    "collections": {
      "description": "The collections to group several site pages\nhttps://jekyllrb.com/docs/collections/",
      "oneOf": [
        {
          "type": "array",
          "uniqueItems": true,
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        {
          "title": "collection",
          "type": "object",
          "patternProperties": {
            ".": {
              "title": "collection",
              "description": "The collection\nhttps://jekyllrb.com/docs/collections/#setup",
              "type": "object",
              "properties": {
                "output": {
                  "description": "Enable/disable collection rendering\nhttps://jekyllrb.com/docs/collections/#setup",
                  "type": "boolean",
                  "default": false
                },
                "permalink": {
                  "$ref": "#/definitions/collection-permalink"
                },
                "sort_by": {
                  "description": "The collection's front matter sort key\nhttps://jekyllrb.com/docs/collections/#sort-by-front-matter-key",
                  "type": "string"
                },
                "order": {
                  "description": "The page order list in collection\nhttps://jekyllrb.com/docs/collections/#manually-ordering-documents",
                  "type": "array",
                  "uniqueItems": true,
                  "items": {
                    "type": "string",
                    "minLength": 1
                  }
                }
              },
              "additionalProperties": false
            }
          }
        }
      ]
    },
    "collections_dir": {
      "description": "A directory where to store collections for the current site\nhttps://jekyllrb.com/docs/collections/#setup",
      "type": "string",
      "default": ".",
      "minLength": 1
    },
    "data_dir": {
      "description": "A directory to store data files for the current site\nhttps://jekyllrb.com/docs/configuration/default/",
      "type": "string",
      "default": "_data",
      "minLength": 1
    },
    "includes_dir": {
      "description": "An includes directory for the current site\nhttps://jekyllrb.com/docs/configuration/default/",
      "type": "string",
      "default": "_includes",
      "minLength": 1
    },
    "markdown_ext": {
      "description": "Markdown extensions for the current site\nhttps://jekyllrb.com/docs/configuration/default/",
      "type": "string",
      "default": "markdown,mkdown,mkdn,mkd,md",
      "minLength": 1,
      "examples": ["markdown", "mkdown", "mkdn", "mkd", "md"]
    },
    "whitelist": {
      "description": "Whitelisted plugins for the current site\nhttps://jekyllrb.com/docs/configuration/default/",
      "type": "array",
      "default": [],
      "uniqueItems": true,
      "items": {
        "description": "A whitelisted plugin for the current site\nhttps://jekyllrb.com/docs/configuration/default/",
        "type": "string",
        "minLength": 1
      }
    },
    "plugins": {
      "description": "Enabled plugins for the current site\nhttps://jekyllrb.com/docs/configuration/default/",
      "type": "array",
      "default": [],
      "uniqueItems": true,
      "items": {
        "description": "An enabled plugin for the current site\nhttps://jekyllrb.com/docs/configuration/default/",
        "type": "string",
        "minLength": 1
      }
    },
    "markdown": {
      "description": "A markdown processor for the current site\nhttps://jekyllrb.com/docs/configuration/default/",
      "type": "string",
      "default": "kramdown",
      "minLength": 1
    },
    "highlighter": {
      "description": "A yntax highlighter for the current site\nhttps://jekyllrb.com/docs/configuration/default/",
      "type": "string",
      "default": "rouge",
      "minLength": 1
    },
    "excerpt_separator": {
      "description": "A post excerpt separator for the current site\nhttps://jekyllrb.com/docs/configuration/default/",
      "type": "string",
      "default": "\n\n"
    },
    "permalink": {
      "$ref": "#/definitions/global-permalink"
    },
    "paginate_path": {
      "description": "A destination of the pagination pages for the current site\nhttps://jekyllrb.com/docs/configuration/default/",
      "type": "string",
      "default": "/page:num",
      "minLength": 1
    },
    "kramdown": {
      "$comment": "Property order: https://jekyllrb.com/docs/configuration/markdown/, GitHub repositories, kramdown.",
      "title": "kramdown options",
      "description": "kramdown options\nhttps://kramdown.gettalong.org/documentation.html",
      "type": "object",
      "properties": {
        "input": {
          "description": "The selected kramdown processor\nhttps://jekyllrb.com/docs/configuration/markdown/",
          "type": "string",
          "default": "GFM"
        },
        "hard_wrap": {
          "description": "Enable/disable interpreting line breaks literally\nhttps://github.com/kramdown/parser-gfm#options",
          "type": "boolean",
          "default": false
        },
        "gfm_quirks": {
          "description": "Enabled GFM quirks\nhttps://github.com/kramdown/parser-gfm#options",
          "type": "array",
          "default": ["paragraph_end"],
          "uniqueItems": true,
          "items": {
            "type": "string",
            "enum": ["paragraph_end", "no_auto_typographic"]
          }
        },
        "gfm_emojis": {
          "description": "Enable/disable rendering emoji amidst GFM\nhttps://github.com/kramdown/parser-gfm#options",
          "type": "boolean",
          "default": false
        },
        "gfm_emoji_opts": {
          "title": "emoji options",
          "description": "Configuration for rendering emoji amidst GFM\nhttps://github.com/kramdown/parser-gfm#options",
          "type": "object",
          "default": {},
          "properties": {
            "asset_path": {
              "description": "Remote location of emoji assets",
              "type": "string",
              "default": "https://github.githubassets.com/images/icons/emoji"
            }
          },
          "additionalProperties": false
        },
        "auto_id_prefix": {
          "description": "The prefix used for automatically generated header IDs\nhttps://kramdown.gettalong.org/converter/html.html",
          "type": "string",
          "default": ""
        },
        "auto_id_stripping": {
          "description": "Strip/leave all formatting from header text for automatic ID generation\nhttps://kramdown.gettalong.org/converter/html.html",
          "type": "boolean",
          "default": false
        },
        "auto_ids": {
          "description": "Enable/disable automatic header ID generation\nhttps://kramdown.gettalong.org/converter/html.html",
          "type": "boolean",
          "default": true
        },
        "entity_output": {
          "description": "The entity output\nhttps://kramdown.gettalong.org/converter/html.html",
          "type": "string",
          "enum": ["as_char", "as_input", "numeric", "symbolic"],
          "default": "as_char"
        },
        "footnote_backlink": {
          "description": "The text that should be used for the footnote backlinks\nhttps://kramdown.gettalong.org/converter/html.html",
          "type": "string",
          "default": "&#8617;"
        },
        "footnote_backlink_inline": {
          "description": "Enable/disable inlining of the footnote backlink\nhttps://kramdown.gettalong.org/converter/html.html",
          "type": "string",
          "default": false
        },
        "footnote_nr": {
          "description": "The number of the first footnote\nhttps://kramdown.gettalong.org/converter/html.html",
          "type": "integer",
          "default": 1
        },
        "footnote_prefix": {
          "description": "The prefix for footnote IDs\nhttps://kramdown.gettalong.org/options.html",
          "type": "string",
          "default": ""
        },
        "forbidden_inline_options": {
          "description": "The options that may not be set using the {::options} extension\nhttps://kramdown.gettalong.org/options.html",
          "type": "array",
          "default": ["template"],
          "uniqueItems": true,
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "header_offset": {
          "description": "The output offset for headers\nhttps://kramdown.gettalong.org/options.html",
          "type": "integer",
          "default": 0,
          "minimum": 0
        },
        "html_to_native": {
          "description": "Enable/disable HTML elements to native elements conversion\nhttps://kramdown.gettalong.org/parser/kramdown.html",
          "type": "boolean",
          "default": false
        },
        "latex_headers": {
          "description": "The LaTeX commands for different header levels\nhttps://kramdown.gettalong.org/options.html",
          "type": "string",
          "default": "section,subsection,subsubsection,paragraph,subparagraph,subparagraph",
          "examples": [
            "section",
            "subsection",
            "subsubsection",
            "paragraph",
            "subparagraph"
          ]
        },
        "line_width": {
          "description": "The line width when outputting the document\nhttps://kramdown.gettalong.org/options.html",
          "type": "integer",
          "default": 72,
          "minimum": 0
        },
        "link_defs": {
          "description": "The pre-defined link definitions",
          "default": {},
          "oneOf": [
            {
              "type": "string",
              "minLength": 1
            },
            {
              "title": "link options",
              "type": "object",
              "patternProperties": {
                ".": {
                  "description": "The link identifier",
                  "type": "array",
                  "minItems": 2,
                  "maxItems": 2,
                  "items": [
                    {
                      "$ref": "#/definitions/global-permalink"
                    },
                    {
                      "description": "The title",
                      "type": "string"
                    }
                  ]
                }
              }
            }
          ]
        },
        "math_engine": {
          "description": "The math engine\nhttps://kramdown.gettalong.org/converter/html.html",
          "type": "string",
          "default": "mathjax"
        },
        "math_engine_opts": {
          "title": "math engine options",
          "description": "The math engine options\nhttps://kramdown.gettalong.org/converter/html.html",
          "type": "object",
          "default": {}
        },
        "parse_block_html": {
          "description": "Enable/disable processing kramdown syntax in block HTML tags\nhttps://kramdown.gettalong.org/parser/kramdown.html",
          "type": "boolean",
          "default": false
        },
        "parse_span_html": {
          "description": "Enable/disable processing kramdown syntax in span HTML tags\nhttps://kramdown.gettalong.org/parser/kramdown.html",
          "type": "boolean",
          "default": true
        },
        "remove_block_html_tags": {
          "description": "Enable/disable removing block HTML tags\nhttps://kramdown.gettalong.org/options.html",
          "type": "boolean",
          "default": true
        },
        "remove_line_breaks_for_cjk": {
          "description": "Leave/remove line breaks between CJK characters\nhttps://kramdown.gettalong.org/converter/html.html",
          "type": "boolean",
          "default": false
        },
        "remove_span_html_tags": {
          "description": "Enable/disable removing span HTML tags\nhttps://kramdown.gettalong.org/options.html",
          "type": "boolean",
          "default": false
        },
        "smart_quotes": {
          "description": "The HTML entity names or code points for smart quote output\nhttps://kramdown.gettalong.org/converter/html.html",
          "type": "string",
          "default": "lsquo,rsquo,ldquo,rdquo",
          "examples": ["lsquo,rsquo", "ldquo,rdquo"]
        },
        "syntax_highlighter": {
          "description": "The syntax highlighter\nhttps://kramdown.gettalong.org/converter/html.html",
          "type": ["string", "null"],
          "default": "rouge",
          "minLength": 1
        },
        "syntax_highlighter_opts": {
          "title": "syntax highlighter options",
          "description": "The syntax highlighter options\nhttps://kramdown.gettalong.org/converter/html.html",
          "type": "object",
          "default": {}
        },
        "template": {
          "description": "The name of an ERB template file that should be used to wrap the output or the ERB template itself\nhttps://kramdown.gettalong.org/converter/html.html",
          "type": "string",
          "default": ""
        },
        "toc_levels": {
          "description": "The levels that are used for the table of contents\nhttps://kramdown.gettalong.org/converter/html.html",
          "anyOf": [
            {
              "type": "string",
              "default": "1..6",
              "examples": ["1", "2", "3", "4", "5", "6"]
            },
            {
              "type": "array",
              "examples": [1, 2, 3, 4, 5, 6]
            }
          ]
        },
        "transliterated_header_ids": {
          "description": "Enable/disable transliterating header text before generating the ID\nhttps://kramdown.gettalong.org/converter/html.html",
          "type": "boolean",
          "default": false
        },
        "typographic_symbols": {
          "title": "typographical symbol options",
          "description": "The mapping from typographical symbol to output characters\nhttps://kramdown.gettalong.org/converter/html.html",
          "type": "object",
          "properties": {
            "hellip": {
              "description": "Typographical symbol\nhttps://kramdown.gettalong.org/converter/html.html",
              "type": "string"
            },
            "mdash": {
              "description": "Typographical symbol\nhttps://kramdown.gettalong.org/converter/html.html",
              "type": "string"
            },
            "ndash": {
              "description": "Typographical symbol\nhttps://kramdown.gettalong.org/converter/html.html",
              "type": "string"
            },
            "laquo": {
              "description": "Typographical symbol\nhttps://kramdown.gettalong.org/converter/html.html",
              "type": "string"
            },
            "raquo": {
              "description": "Typographical symbol\nhttps://kramdown.gettalong.org/converter/html.html",
              "type": "string"
            },
            "laquo_space": {
              "description": "Typographical symbol\nhttps://kramdown.gettalong.org/converter/html.html",
              "type": "string"
            },
            "raquo_space": {
              "description": "Typographical symbol\nhttps://kramdown.gettalong.org/converter/html.html",
              "type": "string"
            }
          }
        }
      },
      "additionalProperties": true
    },
    "liquid": {
      "title": "liquid options",
      "description": "Liquid options\nhttps://jekyllrb.com/docs/configuration/liquid/",
      "type": "object",
      "properties": {
        "error_mode": {
          "description": "The response to errors\nhttps://jekyllrb.com/docs/configuration/liquid/",
          "type": "string",
          "enum": ["lax", "warn", "strict"],
          "default": "warn"
        },
        "strict_filters": {
          "title": "strict filters",
          "description": "Enable/disable non-existing filters catch\nhttps://jekyllrb.com/docs/configuration/liquid/",
          "type": "boolean",
          "default": false
        },
        "strict_variables": {
          "title": "strict variables",
          "description": "Enable/disable non-assigned variables catch\nhttps://jekyllrb.com/docs/configuration/liquid/",
          "type": "boolean",
          "default": false
        }
      },
      "additionalProperties": false
    },
    "sass": {
      "title": "sass options",
      "description": "Sass options\nhttps://github.com/jekyll/jekyll-sass-converter#configuration-options",
      "type": "object",
      "properties": {
        "implementation": {
          "description": "The implementation to use\nhttps://github.com/jekyll/jekyll-sass-converter#configuration-options",
          "type": "string",
          "enum": ["sassc", "sass-embedded"],
          "default": "sassc"
        },
        "style": {
          "description": "The style of CSS-output\nhttps://github.com/jekyll/jekyll-sass-converter#configuration-options",
          "type": "string",
          "default": "compact",
          "enum": ["nested", "compact", "compressed", "expanded"]
        },
        "sass_dir": {
          "description": "The path with Sass partials\nhttps://github.com/jekyll/jekyll-sass-converter#configuration-options",
          "type": "string",
          "default": "_sass"
        },
        "load_paths": {
          "description": "The additional paths with Sass partials\nhttps://github.com/jekyll/jekyll-sass-converter#configuration-options",
          "type": "array",
          "uniqueItems": true,
          "items": {
            "type": "string",
            "minLength": 1
          },
          "default": []
        },
        "line_comments": {
          "description": "Enable/disable including line number and filename of the source in compiled CSS file\nhttps://github.com/jekyll/jekyll-sass-converter#configuration-options",
          "type": "boolean",
          "default": false
        },
        "sourcemap": {
          "description": "Control when source maps shall be generated\nhttps://github.com/jekyll/jekyll-sass-converter#configuration-options",
          "type": "string",
          "enum": ["never", "always", "development"],
          "default": "always"
        }
      },
      "additionalProperties": false
    },
    "webrick": {
      "title": "webrick options",
      "description": "WEBrick options\nhttps://docs.ruby-lang.org/en/2.4.0/WEBrick.html",
      "type": "object",
      "properties": {
        "headers": {
          "title": "header options",
          "description": "The custom headers for this site\nhttps://docs.ruby-lang.org/en/2.4.0/WEBrick.html",
          "type": "object",
          "patternProperties": {
            ".": {
              "type": "string"
            }
          }
        }
      },
      "additionalProperties": false
    },
    "rdiscount": {
      "title": "rdiscount options",
      "description": "RDiscount options\nhttps://rdoc.info/github/davidfstr/rdiscount/RDiscount",
      "type": "object",
      "properties": {
        "extensions": {
          "description": "The enabled extensions\nhttps://rdoc.info/github/davidfstr/rdiscount/RDiscount",
          "type": "array",
          "uniqueItems": true,
          "items": {
            "type": "string",
            "enum": [
              "autolink",
              "filter_html",
              "filter_styles",
              "fold_lines",
              "footnotes",
              "generate_toc",
              "no_image",
              "no_links",
              "no_pseudo_protocols",
              "no_strikethrough",
              "no_superscript",
              "no_tables",
              "safelink",
              "smart",
              "strict"
            ]
          }
        }
      },
      "additionalProperties": false
    },
    "redcarpet": {
      "title": "redcarpet options",
      "description": "Redcarpet options\nhttps://github.com/vmg/redcarpet",
      "type": "object",
      "properties": {
        "extensions": {
          "description": "The enabled extensions\nhttps://github.com/vmg/redcarpet#and-its-like-really-simple-to-use",
          "type": "array",
          "uniqueItems": true,
          "items": {
            "type": "string",
            "enum": [
              "no_intra_emphasis",
              "tables",
              "fenced_code_blocks",
              "autolink",
              "disable_indented_code_blocks",
              "strikethrough",
              "lax_spacing",
              "space_after_headers",
              "superscript",
              "underline",
              "highlight",
              "quote",
              "footnotes"
            ]
          }
        }
      },
      "additionalProperties": false
    }
  },
  "title": "jekyll config schema",
  "type": "object"
}
