{ "$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": "↩" }, "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" }