1040 lines
40 KiB
Plaintext
1040 lines
40 KiB
Plaintext
{
|
|
"$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"
|
|
}
|