[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://raw.githubusercontent.com/sergxerj/jdownloader2-crawler-rule-json-schema/main/multi-jd2cr.schema.json","title":"Jdownloader2 Crawler Rule definition (multi-rule file)","description":"An array of crawler rules.\n - Anything prefixed as \"HTML RegEx\" will do Java-flavored pattern-matching on the page's raw (unmodified by javascript) HTML.","type":"array","items":{"type":"object","additionalProperties":false,"required":["enabled","name","rule","pattern"],"properties":{"enabled":{"title":"ENABLED flag","description":"- Type: Boolean\n- Applies to rule: ALL\n- Purpose: Enables or disables this rule","type":"boolean"},"cookies":{"title":"Cookie list for the site","description":"- Type: Array of length-2 Arrays\n- Applies to rule: DIRECTHTTP, DEEPDECRYPT, SUBMITFORM or FOLLOWREDIRECT\n- Purpose: A list of length-2 arrays in the form [[\"cookieName\", \"cookieValue\"],[..., ...]...]. Here you can put in your personal cookies e.g. login cookies of websites which JD otherwise fails to parse.Also if \"updateCookies\" is enabled, JD will update these with all cookies it receives from the website(s) that match the \"pattern\" property.","examples":[[["cookieName","cookieValue"]]],"type":"array","items":{"type":"array","items":[{"type":"string"},{"type":"string"}]}},"updateCookies":{"title":"Updates site cookies","description":"- Type: Boolean\n- Applies to rule: DIRECTHTTP, DEEPDECRYPT, SUBMITFORM or FOLLOWREDIRECT\n- Purpose: If the target websites returns new cookies, save these inside this rule and update this rule.","type":"boolean"},"logging":{"title":"Enable logging","description":"- Type: Boolean\n- Applies to rule: ALL\n- Purpose: Enable this for support purposes. Logs of your LinkCrawler Rules can be found in your JD install dir/logs/: LinkCrawlerRule.<RuleID>.log.0 and /LinkCrawlerDeep.*","type":"boolean"},"maxDecryptDepth":{"title":"Limits crawling depth","description":"- Type: Integer\n- Applies to rule: ALL\n- Purpose: How many layers deep do should your rule crawl (e.g. rule returns URLs matching the same rule again recursively - how often is this chain allowed to happen?)","examples":[1],"type":"integer"},"id":{"title":"Rule ID","description":"- Type: Integer\n- Applies to rule: ALL\n- Purpose: Auto generated ID of the rule. Normally leave this blank and JD2 will autoinsert.","type":"integer"},"name":{"title":"Name of the rule","description":"- Type: String\n- Applies to rule: ALL\n- Purpose: name of the rule.","type":"string"},"pattern":{"title":"This rule will be used for all URLs matching this pattern","description":"- Type: RegEx\n- Applies to rule: ALL\n- Purpose: defines on which URLs will this rule apply by matching it to the pattern","examples":["https?://www\\.example\\.com/subdir1/subdir2/subdir3"],"type":"string","format":"regex"},"rule":{"title":"Type of the rule","enum":["DEEPDECRYPT","REWRITE","DIRECTHTTP","FOLLOWREDIRECT","SUBMITFORM"],"type":"string"},"packageNamePattern":{"title":"Define package name and group al crawled urls for the current job under it","description":"- Type: HTML RegEx\n- Applies to rule: DEEPDECRYPT\n- Purpose: All URLs crawled by this rule will be grouped into the same package that is the HTML RegEx's first capture","examples":["<title>(.*?)</title>"],"type":"string","format":"regex"},"passwordPattern":{"title":"Pattern to find extraction passwords for downloaded archives","description":"- Type: HTML RegEx or null\n- Applies to rule: DEEPDECRYPT\n- Purpose: Matches against archive extraction password that may be found as text inside the page's (unmodified by javascript) HTML code. First returned capture must be the password.","examples":["password:([^>]+)>"],"type":"string","format":"regex"},"formPattern":{"title":"Find (and submit) HTML Form","description":"- Type: HTML RegEx\n- Applies to rule: DEEPDECRYPT\n- Purpose:","examples":["<form id=\"example\">(.*?)</form>"],"type":"string","format":"regex"},"deepPattern":{"title":"URLs to look for inside the page.","description":"- Type: HTML RegEx or null\n- Applies to rule: DEEPDECRYPT\n- Purpose: Which URLs should this rule look for inside the page's (unmodified by javascript) HTML code. null (or blank) = auto scan and return all supported URLs found in HTML code.\nKeep in mind that, if the url's found in the html are relative (e.g. starting with a slash / character instead of a protocol like http or a domain (website root) name) you WILL have to enclose the entire expression in quotes (outside of the parentheses that do capturing) like \\\"(...)\\\" AND enclose the part that would match the missing part of the url (i.e. from the protocol to the slash-or-other-character it begins with) in an 'OPTIONAL, NON CAPTURING' group (?:...)?. Resulting in the following pattern for pretty much every case \\\"((?:missing part of full url)?rest of url that is in the html)\\\"","examples":["(https?://absolute\\.url\\.example\\.com/subdir1/.*?\\.ext)","\"((?:https?://missing\\.domain\\.example\\.com\\)?/partial_url_existing_in_page)\""],"oneOf":[{"type":"string"},{"type":"null"}],"format":"regex"},"rewriteReplaceWith":{"title":"Pattern for new URL","description":"- Type: String\n- Applies to rule: REWRITE\n- Purpose:Pattern for new URL, can use captures from \"pattern\" in the $1 form","examples":["https://example.com/$1"],"type":"string","format":"regex"}},"allOf":[{"if":{"$comment":"Check if rule is not DEEPDECRYPT and disallow deepPattern. packageNamePattern and passwordPattern being non-null","properties":{"rule":{"not":{"const":"DEEPDECRYPT"}}}},"then":{"properties":{"deepPattern":{"type":"null"},"packageNamePattern":{"type":"null"},"passwordPattern":{"type":"null"}}}},{"if":{"$comment":"Check if rule is not REWRITE and disallow rewriteReplaceWith being non-null","properties":{"rule":{"not":{"const":"REWRITE"}}}},"then":{"properties":{"rewriteReplaceWith":{"type":"null"}}}},{"if":{"$comment":"Check if rule is not DIRECTHTTP, DEEPDECRYPT, SUBMITFORM or FOLLOWREDIRECT and disallow updateCookies being non-null","properties":{"rule":{"not":{"oneOf":[{"const":"DIRECTHTTP"},{"const":"DEEPDECRYPT"},{"const":"SUBMITFORM"},{"const":"FOLLOWREDIRECT"}]}}}},"then":{"properties":{"updateCookies":{"type":"null"},"cookies":{"type":"null"}}}}]}}
</schema>

[User] Provide a JSON object that satisfies the schema "Jdownloader2 Crawler Rule definition (multi-rule file)". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

An array of crawler rules.
 - Anything prefixed as "HTML RegEx" will do Java-flavored pattern-matching on the page's raw (unmodified by javascript) HTML.

ENABLED flag

Cookie list for the site

Updates site cookies

Enable logging

Limits crawling depth

Rule ID

Name of the rule

Type of the rule

Find (and submit) HTML Form

URLs to look for inside the page.

Pattern for new URL

Provide a JSON object that satisfies the schema "Jdownloader2 Crawler Rule definition (multi-rule file)". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-04/schema#","additionalProperties":{"$ref":"#"},"definitions":{"@jdt.path":{"type":"string","description":"Use JSONPath syntax to navigate to the node where the transform should be applied."},"@jdt.value":{"type":"string","description":"The transformation value that should be applied."}},"id":"https://json.schemastore.org/jdt.json","properties":{"@jdt.rename":{"anyOf":[{"type":"object","description":"Renames nodes","properties":{"@jdt.path":{"$ref":"#/definitions/@jdt.path"},"@jdt.value":{"$ref":"#/definitions/@jdt.value"}}},{"type":"array","description":"Renames nodes","items":{"properties":{"@jdt.path":{"$ref":"#/definitions/@jdt.path"},"@jdt.value":{"$ref":"#/definitions/@jdt.value"}}}}]},"@jdt.replace":{"type":["array","object"],"description":"Replaces the current node with the given value. ","properties":{"@jdt.path":{"$ref":"#/definitions/@jdt.path"},"@jdt.value":{"$ref":"#/definitions/@jdt.value"}},"items":{"properties":{"@jdt.path":{"$ref":"#/definitions/@jdt.path"},"@jdt.value":{"$ref":"#/definitions/@jdt.value"}}}},"@jdt.remove":{"type":["array","boolean","object","string"],"description":"Removes the node with the given name from the current level.","properties":{"@jdt.path":{"$ref":"#/definitions/@jdt.path"}},"items":{"type":["boolean","integer","null","number","object","string"]}},"@jdt.merge":{"description":"Merges the current node value with the given object.","type":["object","array"],"properties":{"@jdt.path":{"$ref":"#/definitions/@jdt.path"},"@jdt.value":{"$ref":"#/definitions/@jdt.value"}},"items":{"properties":{"@jdt.path":{"$ref":"#/definitions/@jdt.path"},"@jdt.value":{"$ref":"#/definitions/@jdt.value"}}}}},"title":"JSON schema for JSON Document Transforms","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "JSON schema for JSON Document Transforms". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Use JSONPath syntax to navigate to the node where the transform should be applied.

The transformation value that should be applied.

Renames nodes

Renames nodes

Replaces the current node with the given value.

Removes the node with the given name from the current level.

boolean integer null number object string

Merges the current node value with the given object.

Provide a JSON object that satisfies the schema "JSON schema for JSON Document Transforms". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/jekyll.json","$comment":"https://jekyllrb.com/docs/configuration/","definitions":{"nullable-boolean":{"description":"Copy of definition from https://www.schemastore.org/base.json#/definitions/nullable-boolean","type":["boolean","null"]},"nullable-timezone":{"description":"Copy of definition from https://www.schemastore.org/base.json#/definitions/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"]},"collection-permalink":{"description":"The collection permalink format\nhttps://jekyllrb.com/docs/permalinks/#collections","type":"string","examples":["/:collection","/:path","/:name","/:title","/:output_ext","/blog/:title"]}},"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":{"$ref":"#/definitions/nullable-timezone","description":"A time zone for the current site\nhttps://jekyllrb.com/docs/configuration/options/#global-configuration"},"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":{"$ref":"#/definitions/nullable-boolean","description":"Whether to process and render draft posts for the current site\nhttps://jekyllrb.com/docs/configuration/options/#build-command-options","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 syntax 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":{"style":{"description":"The style of CSS-output\nhttps://github.com/jekyll/jekyll-sass-converter#configuration-options","type":"string","default":"expanded","enum":["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":[]},"fatal_deprecations":{"description":"An array of deprecations or versions to treat as fatal.\nhttps://github.com/jekyll/jekyll-sass-converter#configuration-options","type":"array","uniqueItems":true,"items":{"type":"string","minLength":1},"default":[]},"future_deprecations":{"description":"An array of active deprecations to ignore.\nhttps://github.com/jekyll/jekyll-sass-converter#configuration-options","type":"array","uniqueItems":true,"items":{"type":"string","minLength":1},"default":[]},"silence_deprecations":{"description":"An array of future deprecations to opt into early.\nhttps://github.com/jekyll/jekyll-sass-converter#configuration-options","type":"array","uniqueItems":true,"items":{"type":"string","minLength":1},"default":[]},"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"},"quiet_deps":{"description":"If true, Sass does not print warnings that are caused by dependencies\nhttps://github.com/jekyll/jekyll-sass-converter#configuration-options","type":"boolean","default":false},"verbose":{"description":"If true, Sass prints every deprecation warning it encounters\nhttps://github.com/jekyll/jekyll-sass-converter#configuration-options","type":"boolean","default":false}},"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"}
</schema>

[User] Provide a JSON object that satisfies the schema "jekyll config schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Copy of definition from https://www.schemastore.org/base.json#/definitions/nullable-boolean

Copy of definition from https://www.schemastore.org/base.json#/definitions/nullable-timezone

The global permalink format
https://jekyllrb.com/docs/permalinks/#global

The collection permalink format
https://jekyllrb.com/docs/permalinks/#collections

/:collection /:path /:name /:title /:output_ext /blog/:title

A directory to read files from for the current site
https://jekyllrb.com/docs/configuration/options/#global-configuration

A directory to write files to for the current site
https://jekyllrb.com/docs/configuration/options/#global-configuration

Whether to enable non-whitelisted plugins and symbolic links for the current site
https://jekyllrb.com/docs/configuration/options/#global-configuration

No default value described, please wait until https://github.com/jekyll/jekyll/issues/8973 is resolved.

Whether to disable caching to disk for the current site
https://jekyllrb.com/docs/configuration/options/#global-configuration

Whether to ignore a theme configuration for the current site
https://jekyllrb.com/docs/configuration/options/#global-configuration

Excluded directories and files from the conversion for the current site
https://jekyllrb.com/docs/configuration/options/#global-configuration

Gemfile Gemfile.lock node_modules vendor/bundle/ vendor/cache/ vendor/gems/ vendor/ruby/

An excluded directory or file from the conversion for the current site
https://jekyllrb.com/docs/configuration/options/#global-configuration

Included directories and files in the conversion for the current site
https://jekyllrb.com/docs/configuration/options/#global-configuration

An included directory or file in the conversion for the current site
https://jekyllrb.com/docs/configuration/options/#global-configuration

Keeped files when clobbering for the current site
https://jekyllrb.com/docs/configuration/options/#global-configuration

A keeped file when clobbering for the current site
https://jekyllrb.com/docs/configuration/options/#global-configuration

A time zone for the current site
https://jekyllrb.com/docs/configuration/options/#global-configuration

An encoding for the current site
https://jekyllrb.com/docs/configuration/options/#global-configuration

The front matter defaults
https://jekyllrb.com/docs/configuration/options/#global-configuration

front matter default

The front matter default
https://jekyllrb.com/docs/configuration/front-matter-defaults/

scope

The scope
https://jekyllrb.com/docs/configuration/front-matter-defaults/

The file path for this scope
https://jekyllrb.com/docs/configuration/front-matter-defaults/

The page type for this scope
https://jekyllrb.com/docs/configuration/front-matter-defaults/

value

The front matter default values
https://jekyllrb.com/docs/configuration/front-matter-defaults/

The layout to use
https://jekyllrb.com/docs/configuration/front-matter-defaults/

Enable/disable output
https://jekyllrb.com/docs/configuration/front-matter-defaults/

The date for pages
https://jekyllrb.com/docs/configuration/front-matter-defaults/

The categories for pages
https://jekyllrb.com/docs/configuration/front-matter-defaults/

The tags for pages
https://jekyllrb.com/docs/configuration/front-matter-defaults/

Plugin directories for the current site
https://jekyllrb.com/docs/configuration/options/#build-command-options

A plugin directory for the current site
https://jekyllrb.com/docs/configuration/options/#build-command-options

Layout directories for the current site
https://jekyllrb.com/docs/configuration/options/#build-command-options

A layout directory for the current site
https://jekyllrb.com/docs/configuration/options/#build-command-options

Whether to process and render draft posts for the current site
https://jekyllrb.com/docs/configuration/options/#build-command-options

future

Whether to publish posts or collection documents with a future date for the current site
https://jekyllrb.com/docs/configuration/options/#build-command-options

Whether to publish posts that were marked as unpublished for the current site
https://jekyllrb.com/docs/configuration/options/#build-command-options

Whether to produce an index for related posts for the current site
https://jekyllrb.com/docs/configuration/options/#build-command-options

A number of posts to publish for the current site
https://jekyllrb.com/docs/configuration/options/#build-command-options

Whether to use polling for the current site
https://jekyllrb.com/docs/configuration/options/#build-command-options

Whether to hide a normal output while building for the current site
https://jekyllrb.com/docs/configuration/options/#build-command-options

Whether to write a verbose output while building for the current site
https://jekyllrb.com/docs/configuration/options/#build-command-options

Whether to enable the experimental incremental build feature for the current site
https://jekyllrb.com/docs/configuration/options/#build-command-options

Whether to render profile generation to help identify performance bottlenecks for the current site
https://jekyllrb.com/docs/configuration/options/#build-command-options

Whether to fail build if there is a YAML syntax error in a page's front matter for the current site
https://jekyllrb.com/docs/configuration/options/#build-command-options

A base URL for the current site
https://jekyllrb.com/docs/configuration/options/#build-command-options

A port to listen on for the current site
https://jekyllrb.com/docs/configuration/options/#serve-command-options

A hostname to listen on for the current site
https://jekyllrb.com/docs/configuration/options/#serve-command-options

Whether to reload pages on the browser when its content was changed for the current site
https://jekyllrb.com/docs/configuration/options/#serve-command-options

File glob patterns for LiveReload to ignore for the current site
https://jekyllrb.com/docs/configuration/options/#serve-command-options

A file glob pattern for LiveReload to ignore for the current site
https://jekyllrb.com/docs/configuration/options/#serve-command-options

A minimum delay before automatically reloading page for the current site
https://jekyllrb.com/docs/configuration/options/#serve-command-options

A maximum delay before automatically reloading page for the current site
https://jekyllrb.com/docs/configuration/options/#serve-command-options

Whether to open a site's URL in the browser for the current site
https://jekyllrb.com/docs/configuration/options/#serve-command-options

Whether to detach a server from a terminal for the current site
https://jekyllrb.com/docs/configuration/options/#serve-command-options

Whether to skip an initial site build which occurs before the server is started for the current site
https://jekyllrb.com/docs/configuration/options/#serve-command-options

Whether to show directory listing instead of an index file for the current site
https://jekyllrb.com/docs/configuration/options/#serve-command-options

The collections to group several site pages
https://jekyllrb.com/docs/collections/

collection

collection

The collection
https://jekyllrb.com/docs/collections/#setup

Enable/disable collection rendering
https://jekyllrb.com/docs/collections/#setup

The collection's front matter sort key
https://jekyllrb.com/docs/collections/#sort-by-front-matter-key

The page order list in collection
https://jekyllrb.com/docs/collections/#manually-ordering-documents

A directory where to store collections for the current site
https://jekyllrb.com/docs/collections/#setup

A directory to store data files for the current site
https://jekyllrb.com/docs/configuration/default/

An includes directory for the current site
https://jekyllrb.com/docs/configuration/default/

Markdown extensions for the current site
https://jekyllrb.com/docs/configuration/default/

Whitelisted plugins for the current site
https://jekyllrb.com/docs/configuration/default/

A whitelisted plugin for the current site
https://jekyllrb.com/docs/configuration/default/

Enabled plugins for the current site
https://jekyllrb.com/docs/configuration/default/

An enabled plugin for the current site
https://jekyllrb.com/docs/configuration/default/

A markdown processor for the current site
https://jekyllrb.com/docs/configuration/default/

A syntax highlighter for the current site
https://jekyllrb.com/docs/configuration/default/

A post excerpt separator for the current site
https://jekyllrb.com/docs/configuration/default/

A destination of the pagination pages for the current site
https://jekyllrb.com/docs/configuration/default/

Property order: https://jekyllrb.com/docs/configuration/markdown/, GitHub repositories, kramdown.

kramdown options

kramdown options
https://kramdown.gettalong.org/documentation.html

The selected kramdown processor
https://jekyllrb.com/docs/configuration/markdown/

Enable/disable interpreting line breaks literally
https://github.com/kramdown/parser-gfm#options

Enabled GFM quirks
https://github.com/kramdown/parser-gfm#options

Enable/disable rendering emoji amidst GFM
https://github.com/kramdown/parser-gfm#options

emoji options

Configuration for rendering emoji amidst GFM
https://github.com/kramdown/parser-gfm#options

Remote location of emoji assets

The prefix used for automatically generated header IDs
https://kramdown.gettalong.org/converter/html.html

Strip/leave all formatting from header text for automatic ID generation
https://kramdown.gettalong.org/converter/html.html

Enable/disable automatic header ID generation
https://kramdown.gettalong.org/converter/html.html

The entity output
https://kramdown.gettalong.org/converter/html.html

The text that should be used for the footnote backlinks
https://kramdown.gettalong.org/converter/html.html

Enable/disable inlining of the footnote backlink
https://kramdown.gettalong.org/converter/html.html

The number of the first footnote
https://kramdown.gettalong.org/converter/html.html

The prefix for footnote IDs
https://kramdown.gettalong.org/options.html

The options that may not be set using the {::options} extension
https://kramdown.gettalong.org/options.html

The output offset for headers
https://kramdown.gettalong.org/options.html

Enable/disable HTML elements to native elements conversion
https://kramdown.gettalong.org/parser/kramdown.html

The LaTeX commands for different header levels
https://kramdown.gettalong.org/options.html

section subsection subsubsection paragraph subparagraph

The line width when outputting the document
https://kramdown.gettalong.org/options.html

The pre-defined link definitions

link options

The link identifier

The title

The math engine
https://kramdown.gettalong.org/converter/html.html

math engine options

The math engine options
https://kramdown.gettalong.org/converter/html.html

Enable/disable processing kramdown syntax in block HTML tags
https://kramdown.gettalong.org/parser/kramdown.html

Enable/disable processing kramdown syntax in span HTML tags
https://kramdown.gettalong.org/parser/kramdown.html

Enable/disable removing block HTML tags
https://kramdown.gettalong.org/options.html

Leave/remove line breaks between CJK characters
https://kramdown.gettalong.org/converter/html.html

Enable/disable removing span HTML tags
https://kramdown.gettalong.org/options.html

The HTML entity names or code points for smart quote output
https://kramdown.gettalong.org/converter/html.html

The syntax highlighter
https://kramdown.gettalong.org/converter/html.html

syntax highlighter options

The syntax highlighter options
https://kramdown.gettalong.org/converter/html.html

The name of an ERB template file that should be used to wrap the output or the ERB template itself
https://kramdown.gettalong.org/converter/html.html

The levels that are used for the table of contents
https://kramdown.gettalong.org/converter/html.html

Enable/disable transliterating header text before generating the ID
https://kramdown.gettalong.org/converter/html.html

typographical symbol options

The mapping from typographical symbol to output characters
https://kramdown.gettalong.org/converter/html.html

Typographical symbol
https://kramdown.gettalong.org/converter/html.html

liquid options

Liquid options
https://jekyllrb.com/docs/configuration/liquid/

The response to errors
https://jekyllrb.com/docs/configuration/liquid/

strict filters

Enable/disable non-existing filters catch
https://jekyllrb.com/docs/configuration/liquid/

strict variables

Enable/disable non-assigned variables catch
https://jekyllrb.com/docs/configuration/liquid/

sass options

Sass options
https://github.com/jekyll/jekyll-sass-converter#configuration-options

The style of CSS-output
https://github.com/jekyll/jekyll-sass-converter#configuration-options

The path with Sass partials
https://github.com/jekyll/jekyll-sass-converter#configuration-options

The additional paths with Sass partials
https://github.com/jekyll/jekyll-sass-converter#configuration-options

An array of deprecations or versions to treat as fatal.
https://github.com/jekyll/jekyll-sass-converter#configuration-options

An array of active deprecations to ignore.
https://github.com/jekyll/jekyll-sass-converter#configuration-options

An array of future deprecations to opt into early.
https://github.com/jekyll/jekyll-sass-converter#configuration-options

Control when source maps shall be generated
https://github.com/jekyll/jekyll-sass-converter#configuration-options

If true, Sass does not print warnings that are caused by dependencies
https://github.com/jekyll/jekyll-sass-converter#configuration-options

If true, Sass prints every deprecation warning it encounters
https://github.com/jekyll/jekyll-sass-converter#configuration-options

webrick options

WEBrick options
https://docs.ruby-lang.org/en/2.4.0/WEBrick.html

header options

The custom headers for this site
https://docs.ruby-lang.org/en/2.4.0/WEBrick.html

rdiscount options

RDiscount options
https://rdoc.info/github/davidfstr/rdiscount/RDiscount

The enabled extensions
https://rdoc.info/github/davidfstr/rdiscount/RDiscount

redcarpet options

Redcarpet options
https://github.com/vmg/redcarpet

The enabled extensions
https://github.com/vmg/redcarpet#and-its-like-really-simple-to-use

jekyll config schema

Provide a JSON object that satisfies the schema "jekyll config schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/jest.json","additionalProperties":true,"properties":{"automock":{"type":"boolean","default":false,"description":"Whether all imported modules in your tests should be mocked automatically. All modules used in your tests will have a replacement implementation, keeping the API surface."},"bail":{"type":["boolean","number"],"default":0,"description":"How many failures until jest stops running. Value of `true` is equivalent to 1."},"cacheDirectory":{"type":"string","description":"The directory where Jest should store its cached dependency information."},"clearMocks":{"type":"boolean","default":false,"description":"Whether to automatically clear mock calls and instances between every test."},"collectCoverage":{"type":"boolean","default":false,"description":"Whether to collect coverage information while executing the test"},"collectCoverageFrom":{"type":"array","items":{"type":"string"},"description":"An array of glob patterns indicating a set of files for which coverage information should be collected."},"coverageDirectory":{"type":"string","description":"The directory where Jest should output its coverage files."},"coveragePathIgnorePatterns":{"type":"array","items":{"type":"string"},"default":["/node_modules/"],"description":"An array of regexp pattern strings that will be ignored when calculating coverage"},"coverageProvider":{"type":"string","enum":["babel","v8"],"default":"babel","description":"Indicates which provider should be used to instrument code for coverage."},"coverageReporters":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"array","items":[{"type":"string"},{"type":"object"}]}]},"default":["clover","json","lcov","text"],"description":"A list of reporter names that Jest uses when writing coverage reports."},"coverageThreshold":{"type":"object","description":"An object that configures minimum threshold enforcement for coverage results."},"dependencyExtractor":{"type":"string","description":"Enable the use of a custom dependency extractor."},"displayName":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":{"type":"string"}}],"description":"A custom label that is printed alongside a test while it is running."},"errorOnDeprecated":{"type":"boolean","default":false,"description":"Whether calling deprecated APIs should throw an error."},"extensionsToTreatAsEsm":{"type":"array","items":{"type":"string"},"default":[],"description":"Files extensions that Jest should treat as ESM."},"fakeTimers":{"type":"object","default":{},"description":"Customize the behavior of fake timers."},"forceCoverageMatch":{"type":"array","items":{"type":"string"},"default":[""],"description":"A list of regexp strings are added to code coverage; this overrides any previous ignored file patterns"},"globals":{"type":"object","default":{},"description":"A set of global variables that need to be available in all test environments."},"globalSetup":{"type":"string","description":"Use a custom global setup module to setup the global environment."},"globalTeardown":{"type":"string","description":"Use a custom global teardown module to teardown the global environment."},"haste":{"type":"object","properties":{"computeSha1":{"type":"boolean","description":"Whether to hash functions using SHA1"},"defaultPlatform":{"type":["string","null"],"description":"The default platform"},"forceNodeFilesystemAPI":{"type":"boolean","description":"Whether to use Node's filesystem API instead of shelling out to `find`"},"enableSymlinks":{"type":"boolean","description":"Whether to follow symlinks when crawling the filesystem. This option cannot be used in projects that use watachman."},"hasteImplModulePath":{"type":"string","description":"Path to a custom implementation of Haste."},"platforms":{"type":"array","items":{"type":"string"},"description":"A list of platforms to target."},"throwOnModuleCollision":{"type":"boolean","description":"Whether to throw an error on module collision"},"hasteMapModulePath":{"type":"string","description":"Path to a custom implementation of HasteMap."},"retainAllFiles":{"type":"boolean","description":"Whether to retain all files, allowing e.g. search for tests in `node_modules`."}},"description":"Customize `jest-haste-map`, Jest's internal file crawler/cache system"},"injectGlobals":{"type":"boolean","default":true,"description":"Whether to inject global variables into the global environment. Only supported if using the default `jest-circus` test runner."},"maxConcurrency":{"type":"number","default":5,"description":"A number limiting the number of tests that are allowed to run at the same time when using `test.concurrent`. Any test above this limit will be queued and executed once a slot is released."},"maxWorkers":{"type":["number","string"],"description":"Specifies the maximum number of workers the worker-pool will spawn for running tests."},"moduleDirectories":{"type":"array","items":{"type":"string"},"default":["node_modules"],"description":"An array of directory names to be searched recursively up from the requiring module's location."},"moduleFileExtensions":{"type":"array","items":{"type":"string"},"default":["js","mjs","cjs","jsx","ts","tsx","json","node"],"description":"An array of file extensions your modules use."},"moduleNameMapper":{"type":"object","description":"A map from regular expressions to module names that allow to stub out resources, like images or styles with a single module."},"modulePathIgnorePatterns":{"type":"array","items":{"type":"string"},"default":[],"description":"An array of regexp pattern strings that are matched against all module paths before those paths are to be considered 'visible' to the module loader."},"modulePaths":{"type":"array","items":{"type":"string"},"default":[],"description":"An array of directory names that should be used when resolving modules. This is an alternative API to `NODE_PATH`."},"notify":{"type":"boolean","default":false,"description":"Whether to use native OS notifications for test results. This requires the installation of the `node-notifier` package"},"notifyMode":{"type":"string","enum":["always","failure","success","change","success-change","failure-change"],"enumDescriptions":["Always send a notification.","Send a notification when tests fail.","Send a notification when tests pass.","Send a notification when the status changed.","Send a notification when tests pass or once when it fails.","Send a notification when tests fail or once when it passes."],"default":"failure","description":"Specifies when notifications should be triggered."},"openHandlesTimeout":{"type":"number","default":1000,"description":"Print a warning indicating that there are probable open handles if Jest does not exit cleanly this number of milliseconds after it completes. Use `0` to disable the warning."},"preset":{"type":"string","description":"A preset that is used as a base for Jest's configuration."},"prettierPath":{"type":["string","null"],"description":"The path to a module that exports an object with a `format` method."},"projects":{"type":"array","items":{"type":"string"},"description":"Jest will run tests in all of these specified projects at the same time."},"randomize":{"type":"boolean","default":false,"description":"Whether to randomize the order of the tests in a file."},"reporters":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"array","items":[{"type":"string"},{"type":"object"}]}]},"default":["default"],"description":"A list of reporter names (and configuration) that Jest can use."},"resetMocks":{"type":"boolean","default":false,"description":"Automatically reset mock state before every test."},"resetModules":{"type":"boolean","default":false,"description":"By default, each test file gets its own independent module registry. Setting this option to `true` resets the module registry before running each individual tes"},"resolver":{"type":"string","description":"Use a custom resolver."},"restoreMocks":{"type":"boolean","default":false,"description":"Automatically restore mock state and implementation before every test."},"rootDir":{"type":"string","description":"The root directory that Jest should scan for tests and modules within."},"roots":{"type":"array","items":{"type":"string"},"default":["<rootDir>"],"description":"A list of paths to directories that Jest should use to search for files in."},"runner":{"type":"string","default":"jest-runner","examples":["jest-runner-eslint","jest-runner-mocha","jest-runner-tsc","jest-runner-prettier"],"description":"The test environment that will be used for testing."},"extraGlobals":{"description":"DEPRECATED. Renamed to `sandboxInjectedGlobals` in Jest 28","deprecated":true},"sandboxInjectedGlobals":{"type":"array","items":{"type":"string"},"description":"List of extra properties to be defined in the vm for faster lookups."},"setupFiles":{"type":"array","items":{"type":"string"},"default":[],"description":"A list of paths to modules that run some code to configure or set up the testing environment."},"setupFilesAfterEnv":{"type":"array","items":{"type":"string"},"default":[],"description":"A list of paths to modules that run some code to configure or set up the testing framework before each test file in the suite is executed."},"showSeed":{"type":"boolean","default":false,"description":"Whether to print the seed in the test report summary."},"slowTestThreshold":{"type":"number","default":5,"description":"The number of seconds after which a test is considered as slow and reported as such in the results."},"snapshotFormat":{"type":"object","default":{"escapeString":false,"printBasicPrototype":false},"description":"Allows overriding specific snapshot formatting options documented in the `pretty-format readme`."},"snapshotResolver":{"type":"string","description":"The path to a module that can resolve test<->snapshot path. This config option lets you customize where Jest stores snapshot files on disk."},"snapshotSerializers":{"type":"array","items":{"type":"string"},"default":[],"description":"A list of paths to snapshot serializer modules Jest should use for snapshot testing."},"testEnvironment":{"type":"string","default":"node","description":"The test environment that will be used for testing."},"testEnvironmentOptions":{"type":"object","default":{},"description":"Options that will be passed to the `testEnvironment`."},"testFailureExitCode":{"type":"number","default":1,"description":"Exit code of `jest` command if the test run failed."},"testMatch":{"type":"array","items":{"type":"string"},"default":["**/__tests__/**/*.[jt]s?(x)","**/?(*.)+(spec|test).[jt]s?(x)"],"description":"The glob patterns Jest uses to detect test files."},"testPathIgnorePatterns":{"type":"array","items":{"type":"string"},"default":["/node_modules/"],"description":"An array of regexp pattern strings that are matched against all test paths before executing the test. If the test path matches any of the patterns, it will be skipped."},"testRegex":{"type":"string","default":"(/__tests__/.*|(\\.|/)(test|spec))\\.[jt]sx?$","description":"The pattern or patterns Jest uses to detect test files."},"testResultsProcessor":{"type":"string","description":"Use a custom results processor."},"testRunner":{"type":"string","default":"jest-circus/runner","description":"Use a custom test runner. "},"testSequencer":{"type":"string","default":"@jest/test-sequencer","description":"Use a custom test sequencer."},"testTimeout":{"type":"number","default":5000,"description":"Default timeout of a test in milliseconds."},"transform":{"type":"object","description":"A map from regular expressions to paths to transformers."},"transformIgnorePatterns":{"type":"array","items":{"type":"string"},"default":["/node_modules/","\\.pnp\\.[^\\/]+$"],"description":"An array of regexp pattern strings that are matched against all source file paths before transformation. If the file path matches any of the patterns, it will not be transformed."},"unmockedModulePathPatterns":{"type":"array","items":{"type":"string"},"default":[],"description":"An array of regexp pattern strings that are matched against all modules before the module loader will automatically return a mock for them. If a module's path matches any of the patterns in this list, it will not be automatically mocked by the module loader."},"verbose":{"type":"boolean","description":"Indicates whether each individual test should be reported during the run. All errors will also still be shown on the bottom after execution."},"watchPathIgnorePatterns":{"type":"array","items":{"type":"string"},"default":[],"description":"An array of RegExp patterns that are matched against all source file paths before re-running tests in watch mode. If the file path matches any of the patterns, when it is updated, it will not trigger a re-run of tests."},"watchPlugins":{"type":"array","items":{"type":"string"},"default":[],"examples":[["jest-watch-master"],["jest-watch-select-projects"],["jest-watch-suspend"],["jest-watch-typeahead"],["jest-watch-yarn-workspaces"]],"description":"Enable custom watch plugins"},"watchman":{"type":"boolean","default":true,"description":"Whether to use `watchman` for file crawling."},"workerIdleMemoryLimit":{"type":["number","string"],"description":"Specifies the memory limit for workers before they are recycled."},"//":{"type":"string","description":"Comment"},"workerThreads":{"type":"boolean","default":false,"description":"Whether to use worker threads for parallelization. Child processes are used by default."}},"type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "jest". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Whether all imported modules in your tests should be mocked automatically. All modules used in your tests will have a replacement implementation, keeping the API surface.

How many failures until jest stops running. Value of `true` is equivalent to 1.

The directory where Jest should store its cached dependency information.

Whether to automatically clear mock calls and instances between every test.

Whether to collect coverage information while executing the test

An array of glob patterns indicating a set of files for which coverage information should be collected.

The directory where Jest should output its coverage files.

An array of regexp pattern strings that will be ignored when calculating coverage

Indicates which provider should be used to instrument code for coverage.

A list of reporter names that Jest uses when writing coverage reports.

An object that configures minimum threshold enforcement for coverage results.

Enable the use of a custom dependency extractor.

A custom label that is printed alongside a test while it is running.

Whether calling deprecated APIs should throw an error.

Files extensions that Jest should treat as ESM.

Customize the behavior of fake timers.

A list of regexp strings are added to code coverage; this overrides any previous ignored file patterns

A set of global variables that need to be available in all test environments.

Use a custom global setup module to setup the global environment.

Use a custom global teardown module to teardown the global environment.

Whether to hash functions using SHA1

The default platform

Whether to use Node's filesystem API instead of shelling out to `find`

Whether to follow symlinks when crawling the filesystem. This option cannot be used in projects that use watachman.

Path to a custom implementation of Haste.

A list of platforms to target.

Whether to throw an error on module collision

Path to a custom implementation of HasteMap.

Whether to retain all files, allowing e.g. search for tests in `node_modules`.

Customize `jest-haste-map`, Jest's internal file crawler/cache system

Whether to inject global variables into the global environment. Only supported if using the default `jest-circus` test runner.

A number limiting the number of tests that are allowed to run at the same time when using `test.concurrent`. Any test above this limit will be queued and executed once a slot is released.

Specifies the maximum number of workers the worker-pool will spawn for running tests.

An array of directory names to be searched recursively up from the requiring module's location.

An array of file extensions your modules use.

A map from regular expressions to module names that allow to stub out resources, like images or styles with a single module.

An array of regexp pattern strings that are matched against all module paths before those paths are to be considered 'visible' to the module loader.

An array of directory names that should be used when resolving modules. This is an alternative API to `NODE_PATH`.

Whether to use native OS notifications for test results. This requires the installation of the `node-notifier` package

always failure success change success-change failure-change

Send a notification when the status changed.

Send a notification when tests pass or once when it fails.

Send a notification when tests fail or once when it passes.

Specifies when notifications should be triggered.

Print a warning indicating that there are probable open handles if Jest does not exit cleanly this number of milliseconds after it completes. Use `0` to disable the warning.

A preset that is used as a base for Jest's configuration.

The path to a module that exports an object with a `format` method.

Jest will run tests in all of these specified projects at the same time.

Whether to randomize the order of the tests in a file.

A list of reporter names (and configuration) that Jest can use.

Automatically reset mock state before every test.

By default, each test file gets its own independent module registry. Setting this option to `true` resets the module registry before running each individual tes

Use a custom resolver.

Automatically restore mock state and implementation before every test.

The root directory that Jest should scan for tests and modules within.

A list of paths to directories that Jest should use to search for files in.

jest-runner-eslint jest-runner-mocha jest-runner-tsc jest-runner-prettier

The test environment that will be used for testing.

DEPRECATED. Renamed to `sandboxInjectedGlobals` in Jest 28

List of extra properties to be defined in the vm for faster lookups.

A list of paths to modules that run some code to configure or set up the testing environment.

A list of paths to modules that run some code to configure or set up the testing framework before each test file in the suite is executed.

Whether to print the seed in the test report summary.

The number of seconds after which a test is considered as slow and reported as such in the results.

Allows overriding specific snapshot formatting options documented in the `pretty-format readme`.

The path to a module that can resolve test<->snapshot path. This config option lets you customize where Jest stores snapshot files on disk.

A list of paths to snapshot serializer modules Jest should use for snapshot testing.

Options that will be passed to the `testEnvironment`.

Exit code of `jest` command if the test run failed.

The glob patterns Jest uses to detect test files.

An array of regexp pattern strings that are matched against all test paths before executing the test. If the test path matches any of the patterns, it will be skipped.

The pattern or patterns Jest uses to detect test files.

Use a custom results processor.

Use a custom test runner.

Use a custom test sequencer.

Default timeout of a test in milliseconds.

A map from regular expressions to paths to transformers.

An array of regexp pattern strings that are matched against all source file paths before transformation. If the file path matches any of the patterns, it will not be transformed.

An array of regexp pattern strings that are matched against all modules before the module loader will automatically return a mock for them. If a module's path matches any of the patterns in this list, it will not be automatically mocked by the module loader.

Indicates whether each individual test should be reported during the run. All errors will also still be shown on the bottom after execution.

An array of RegExp patterns that are matched against all source file paths before re-running tests in watch mode. If the file path matches any of the patterns, when it is updated, it will not trigger a re-run of tests.

Enable custom watch plugins

Whether to use `watchman` for file crawling.

Specifies the memory limit for workers before they are recycled.

Comment

Whether to use worker threads for parallelization. Child processes are used by default.

Provide a JSON object that satisfies the schema "jest". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[User] Provide a JSON object that satisfies the schema "jfrog-pipelines". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

JFrog-Pipelines

Resource

Aql BuildInfo CronTrigger DistributionRule FileSpec GitRepo HelmChart Image IncomingWebhook OutgoingWebhook PropertyBag ReleaseBundle RemoteFile VmCluster

serviceName cityName siteName countryCodes sourceDistribution

sourceArtifactory repository chart version

Pipeline

Step

Bash CreateReleaseBundle DistributeReleaseBundle DockerBuild DockerPush GoBuild GoPublishBinary GoPublishModule GradleBuild HelmBlueGreenCleanup HelmBlueGreenDeploy HelmBlueGreenRoleSwitch HelmDeploy HelmPublish Jenkins Matrix MvnBuild NpmBuild NpmPublish PostMatrix PowerShell PreMatrix PromoteBuild PublishBuildInfo PushArtifactoryPackage SignReleaseBundle TriggerPipeline XrayScan

success failure error cancelled skipped unstable timeout stopped deleted cached

blueReferenceName greenReferenceName idleName liveName

namespace blueReleaseName greenReleaseName roleServices

Provide a JSON object that satisfies the schema "jfrog-pipelines". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-04/schema#","$id":"https://github.com/abstracta/jmeter-java-dsl/jmeter-java-dsl-cli/config-schema.json","title":"cli configuration","description":"Defines configuration to be used with cli","type":"object","properties":{"recorder":{"title":"recorder command configuration","type":"object","properties":{"url":{"description":"Initial URL to start recording from","examples":["http://myservice.com"],"type":"string"},"workdir":{"description":"Directory where logs (eg: jtl files) and other relevant data is stored","type":"string","default":"recording"},"urlIncludes":{"description":"Regular expressions used to only record requests with matching URLs.\nNOTE: Don't include scheme (e.g: http://) in regex","examples":["[^?]*mysite.com.*"],"type":"array","items":{"type":"string"}},"urlExcludes":{"description":"Regular expressions used to NOT record requests with matching URLs.\nNOTE: Don't include scheme (e.g: http://) in regex","examples":[".*google.com.*"],"type":"array","items":{"type":"string"}},"urlIgnoreDefaultFilter":{"description":"Specifies to use or not the default URL filter. The default filter ignores URLs matching: (?i).*\\.(bmp|css|js|gif|ico|jpe?g|png|svg|swf|ttf|woff2?|webp)(\\?.*)?","type":"boolean","default":false},"logFilteredRequests":{"description":"Specifies to include in generated JTL file, filtered and not recorded requests or not.","type":"boolean","default":false},"headerExcludes":{"description":"Regular expressions used to ignore matching headers from recording","examples":["(?i)sec-.*"],"type":"array","items":{"type":"string"}},"headerIgnoreDefaultFilter":{"description":"Specifies to use or not the default headers filter. The default filter ignores these headers: Accept-Language,Upgrade-Insecure-Requests,Accept-Encoding,User-Agent,Accept,Referer,Origin,X-Requested-With,Cache-Control","type":"boolean","default":false},"correlations":{"description":"Specifies list of correlation rules between requests and previous responses, avoiding fixed and brittle recorded test plans","type":"array","items":{"title":"correlation","type":"object","properties":{"variable":{"description":"Name of the variable used to store a value extracted from a response and to be used in a following request","examples":["productId"],"type":"string"},"extractor":{"description":"Defines regular expression and, optionally, other parameters which define how to extract values from responses (or even requests), to be used in following requests","oneOf":[{"description":"Regular expression where the first capturing group defines the extracted value, while the rest is used for context matching","type":"string","examples":["name=\"productId\" value=\"([^\"]+)\""]},{"type":"object","properties":{"regex":{"description":"Regular expression where the first capturing group defines the extracted value, while the rest is used for context matching","type":"string","examples":["name=\"productId\" value=\"([^\"]+)\""]},"target":{"description":"Specifies sample result property to apply the extractor to.\nFor details on available options check: https://javadoc.io/static/us.abstracta.jmeter/jmeter-java-dsl/1.8/us/abstracta/jmeter/javadsl/core/postprocessors/DslRegexExtractor.TargetField.html#enum.constant.summary","type":"string","enum":["RESPONSE_BODY","RESPONSE_HEADERS","REQUEST_URL","REQUEST_HEADERS","RESPONSE_BODY_UNESCAPED","RESPONSE_BODY_AS_A_DOCUMENT","RESPONSE_CODE","RESPONSE_MESSAGE"],"default":"RESPONSE_BODY"}},"required":["regex"]}]},"replacement":{"description":"Regular expression used to replace in requests previously extracted values. The first capturing group defines the place where the extracted value should appear (and replaced by variable reference), while the rest of the regex is used for context matching","examples":["productId=(.*)"],"type":"string"}},"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false}
</schema>

[User] Provide a JSON object that satisfies the schema "cli configuration". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

cli configuration

Defines configuration to be used with cli

recorder command configuration

Initial URL to start recording from

Directory where logs (eg: jtl files) and other relevant data is stored

Regular expressions used to only record requests with matching URLs.
NOTE: Don't include scheme (e.g: http://) in regex

Regular expressions used to NOT record requests with matching URLs.
NOTE: Don't include scheme (e.g: http://) in regex

Specifies to use or not the default URL filter. The default filter ignores URLs matching: (?i).*\.(bmp|css|js|gif|ico|jpe?g|png|svg|swf|ttf|woff2?|webp)(\?.*)?

Specifies to include in generated JTL file, filtered and not recorded requests or not.

Regular expressions used to ignore matching headers from recording

Specifies to use or not the default headers filter. The default filter ignores these headers: Accept-Language,Upgrade-Insecure-Requests,Accept-Encoding,User-Agent,Accept,Referer,Origin,X-Requested-With,Cache-Control

Specifies list of correlation rules between requests and previous responses, avoiding fixed and brittle recorded test plans

correlation

Name of the variable used to store a value extracted from a response and to be used in a following request

Defines regular expression and, optionally, other parameters which define how to extract values from responses (or even requests), to be used in following requests

Regular expression where the first capturing group defines the extracted value, while the rest is used for context matching

Specifies sample result property to apply the extractor to.
For details on available options check: https://javadoc.io/static/us.abstracta.jmeter/jmeter-java-dsl/1.8/us/abstracta/jmeter/javadsl/core/postprocessors/DslRegexExtractor.TargetField.html#enum.constant.summary

Regular expression used to replace in requests previously extracted values. The first capturing group defines the place where the extracted value should appear (and replaced by variable reference), while the rest of the regex is used for context matching

Provide a JSON object that satisfies the schema "cli configuration". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.