Formatter Validator Minifier Escape / Unescape JSON ↔ String JSON ↔ YAML JSON → CSV NDJSON / JSON Lines JSON → Types JSON ↔ XML JSON Diff JSON Patch Canonicalize (RFC 8785) Schema Validator Schema Generator JSONPath Tester JWT Decoder JSON Errors Schemas More Tools
JSONTools / Schema registry / Jekyll
Schema registry

Jekyll

Jekyll static site generator config file

_config.yml

Check your file against this schema

Opens the validator with this schema already loaded. Paste your _config.yml and it validates in your browser — nothing is uploaded.

Validate a _config.yml → View raw schema

Fields

Generated directly from the schema, following local $refs, to two levels of nesting.

Field Type Description
sourcestringA directory to read files from for the current site https://jekyllrb.com/docs/configuration/options/#global-configuration
default: "."
destinationstringA directory to write files to for the current site https://jekyllrb.com/docs/configuration/options/#global-configuration
default: "./_site"
safebooleanWhether to enable non-whitelisted plugins and symbolic links for the current site https://jekyllrb.com/docs/configuration/options/#global-configuration
default: false
disable_disk_cachebooleanWhether to disable caching to disk for the current site https://jekyllrb.com/docs/configuration/options/#global-configuration
ignore_theme_configbooleanWhether to ignore a theme configuration for the current site https://jekyllrb.com/docs/configuration/options/#global-configuration
excludearray<string>Excluded directories and files from the conversion for the current site https://jekyllrb.com/docs/configuration/options/#global-configuration
default: ["Gemfile", "Gemfile.lock", "node_modules"…
includearray<string>Included directories and files in the conversion for the current site https://jekyllrb.com/docs/configuration/options/#global-configuration
default: [".htaccess"]
keep_filesarray<string>Keeped files when clobbering for the current site https://jekyllrb.com/docs/configuration/options/#global-configuration
default: [".git", ".svn"]
timezoneoneOfCopy of definition from https://www.schemastore.org/base.json#/definitions/nullable-timezone
encodingstringAn encoding for the current site https://jekyllrb.com/docs/configuration/options/#global-configuration
default: "UTF-8"
one of: "ASCII-8BIT", "UTF-8", "utf-8", "US-ASCII", "UTF-16BE", "UTF-16LE" … (+97)
defaultsarray<object>The front matter defaults https://jekyllrb.com/docs/configuration/options/#global-configuration
plugins_dironeOfPlugin directories for the current site https://jekyllrb.com/docs/configuration/options/#build-command-options
layouts_dironeOfLayout directories for the current site https://jekyllrb.com/docs/configuration/options/#build-command-options
show_draftsboolean | nullCopy of definition from https://www.schemastore.org/base.json#/definitions/nullable-boolean
futurebooleanWhether to publish posts or collection documents with a future date for the current site https://jekyllrb.com/docs/configuration/options/#build-command-options
default: false
unpublishedbooleanWhether to publish posts that were marked as unpublished for the current site https://jekyllrb.com/docs/configuration/options/#build-command-options
default: false
lsibooleanWhether to produce an index for related posts for the current site https://jekyllrb.com/docs/configuration/options/#build-command-options
default: false
limit_postsintegerA number of posts to publish for the current site https://jekyllrb.com/docs/configuration/options/#build-command-options
default: 0
force_pollingbooleanWhether to use polling for the current site https://jekyllrb.com/docs/configuration/options/#build-command-options
quietbooleanWhether to hide a normal output while building for the current site https://jekyllrb.com/docs/configuration/options/#build-command-options
default: false
verbosebooleanWhether to write a verbose output while building for the current site https://jekyllrb.com/docs/configuration/options/#build-command-options
default: false
incrementalbooleanWhether to enable the experimental incremental build feature for the current site https://jekyllrb.com/docs/configuration/options/#build-command-options
default: false
profilebooleanWhether to render profile generation to help identify performance bottlenecks for the current site https://jekyllrb.com/docs/configuration/options/#build-command-options
strict_front_matterbooleanWhether 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
default: false
baseurlstringA base URL for the current site https://jekyllrb.com/docs/configuration/options/#build-command-options
default: ""
portintegerA port to listen on for the current site https://jekyllrb.com/docs/configuration/options/#serve-command-options
default: 4000
hoststringA hostname to listen on for the current site https://jekyllrb.com/docs/configuration/options/#serve-command-options
default: "localhost"
livereloadbooleanWhether to reload pages on the browser when its content was changed for the current site https://jekyllrb.com/docs/configuration/options/#serve-command-options
default: false
livereload_ignorearray<string>File glob patterns for LiveReload to ignore for the current site https://jekyllrb.com/docs/configuration/options/#serve-command-options
livereload_min_delayintegerA minimum delay before automatically reloading page for the current site https://jekyllrb.com/docs/configuration/options/#serve-command-options
livereload_max_delayintegerA maximum delay before automatically reloading page for the current site https://jekyllrb.com/docs/configuration/options/#serve-command-options
open_urlbooleanWhether to open a site's URL in the browser for the current site https://jekyllrb.com/docs/configuration/options/#serve-command-options
detachbooleanWhether to detach a server from a terminal for the current site https://jekyllrb.com/docs/configuration/options/#serve-command-options
default: false
skip_initial_buildbooleanWhether 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
default: false
show_dir_listingbooleanWhether to show directory listing instead of an index file for the current site https://jekyllrb.com/docs/configuration/options/#serve-command-options
default: false
collectionsoneOfThe collections to group several site pages https://jekyllrb.com/docs/collections/
collections_dirstringA directory where to store collections for the current site https://jekyllrb.com/docs/collections/#setup
default: "."
data_dirstringA directory to store data files for the current site https://jekyllrb.com/docs/configuration/default/
default: "_data"
includes_dirstringAn includes directory for the current site https://jekyllrb.com/docs/configuration/default/
default: "_includes"
markdown_extstringMarkdown extensions for the current site https://jekyllrb.com/docs/configuration/default/
default: "markdown,mkdown,mkdn,mkd,md"
whitelistarray<string>Whitelisted plugins for the current site https://jekyllrb.com/docs/configuration/default/
default: []
pluginsarray<string>Enabled plugins for the current site https://jekyllrb.com/docs/configuration/default/
default: []
markdownstringA markdown processor for the current site https://jekyllrb.com/docs/configuration/default/
default: "kramdown"
highlighterstringA syntax highlighter for the current site https://jekyllrb.com/docs/configuration/default/
default: "rouge"
excerpt_separatorstringA post excerpt separator for the current site https://jekyllrb.com/docs/configuration/default/
default: "\n\n"
permalinkstringThe global permalink format https://jekyllrb.com/docs/permalinks/#global
default: "date"
paginate_pathstringA destination of the pagination pages for the current site https://jekyllrb.com/docs/configuration/default/
default: "/page:num"
kramdownobjectkramdown options https://kramdown.gettalong.org/documentation.html
kramdown.inputstringThe selected kramdown processor https://jekyllrb.com/docs/configuration/markdown/
default: "GFM"
kramdown.hard_wrapbooleanEnable/disable interpreting line breaks literally https://github.com/kramdown/parser-gfm#options
default: false
kramdown.gfm_quirksarray<string>Enabled GFM quirks https://github.com/kramdown/parser-gfm#options
default: ["paragraph_end"]
kramdown.gfm_emojisbooleanEnable/disable rendering emoji amidst GFM https://github.com/kramdown/parser-gfm#options
default: false
kramdown.gfm_emoji_optsobjectConfiguration for rendering emoji amidst GFM https://github.com/kramdown/parser-gfm#options
default: {}
kramdown.gfm_emoji_opts.asset_pathstringRemote location of emoji assets
default: "https://github.githubassets.com/images/icons/emoji"
kramdown.auto_id_prefixstringThe prefix used for automatically generated header IDs https://kramdown.gettalong.org/converter/html.html
default: ""
kramdown.auto_id_strippingbooleanStrip/leave all formatting from header text for automatic ID generation https://kramdown.gettalong.org/converter/html.html
default: false
kramdown.auto_idsbooleanEnable/disable automatic header ID generation https://kramdown.gettalong.org/converter/html.html
default: true
kramdown.entity_outputstringThe entity output https://kramdown.gettalong.org/converter/html.html
default: "as_char"
one of: "as_char", "as_input", "numeric", "symbolic"
kramdown.footnote_backlinkstringThe text that should be used for the footnote backlinks https://kramdown.gettalong.org/converter/html.html
default: "&#8617;"
kramdown.footnote_backlink_inlinestringEnable/disable inlining of the footnote backlink https://kramdown.gettalong.org/converter/html.html
default: false
kramdown.footnote_nrintegerThe number of the first footnote https://kramdown.gettalong.org/converter/html.html
default: 1
kramdown.footnote_prefixstringThe prefix for footnote IDs https://kramdown.gettalong.org/options.html
default: ""
kramdown.forbidden_inline_optionsarray<string>The options that may not be set using the {::options} extension https://kramdown.gettalong.org/options.html
default: ["template"]
kramdown.header_offsetintegerThe output offset for headers https://kramdown.gettalong.org/options.html
default: 0
kramdown.html_to_nativebooleanEnable/disable HTML elements to native elements conversion https://kramdown.gettalong.org/parser/kramdown.html
default: false
kramdown.latex_headersstringThe LaTeX commands for different header levels https://kramdown.gettalong.org/options.html
default: "section,subsection,subsubsection,paragraph,subparagraph,sub…
kramdown.line_widthintegerThe line width when outputting the document https://kramdown.gettalong.org/options.html
default: 72
kramdown.link_defsoneOfThe pre-defined link definitions
default: {}
kramdown.math_enginestringThe math engine https://kramdown.gettalong.org/converter/html.html
default: "mathjax"
kramdown.math_engine_optsobjectThe math engine options https://kramdown.gettalong.org/converter/html.html
default: {}
kramdown.parse_block_htmlbooleanEnable/disable processing kramdown syntax in block HTML tags https://kramdown.gettalong.org/parser/kramdown.html
default: false
kramdown.parse_span_htmlbooleanEnable/disable processing kramdown syntax in span HTML tags https://kramdown.gettalong.org/parser/kramdown.html
default: true
kramdown.remove_block_html_tagsbooleanEnable/disable removing block HTML tags https://kramdown.gettalong.org/options.html
default: true
kramdown.remove_line_breaks_for_cjkbooleanLeave/remove line breaks between CJK characters https://kramdown.gettalong.org/converter/html.html
default: false
kramdown.remove_span_html_tagsbooleanEnable/disable removing span HTML tags https://kramdown.gettalong.org/options.html
default: false
kramdown.smart_quotesstringThe HTML entity names or code points for smart quote output https://kramdown.gettalong.org/converter/html.html
default: "lsquo,rsquo,ldquo,rdquo"
kramdown.syntax_highlighterstring | nullThe syntax highlighter https://kramdown.gettalong.org/converter/html.html
default: "rouge"
kramdown.syntax_highlighter_optsobjectThe syntax highlighter options https://kramdown.gettalong.org/converter/html.html
default: {}
kramdown.templatestringThe 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
default: ""
kramdown.toc_levelsanyOfThe levels that are used for the table of contents https://kramdown.gettalong.org/converter/html.html
kramdown.transliterated_header_idsbooleanEnable/disable transliterating header text before generating the ID https://kramdown.gettalong.org/converter/html.html
default: false
kramdown.typographic_symbolsobjectThe mapping from typographical symbol to output characters https://kramdown.gettalong.org/converter/html.html
kramdown.typographic_symbols.hellipstringTypographical symbol https://kramdown.gettalong.org/converter/html.html
kramdown.typographic_symbols.mdashstringTypographical symbol https://kramdown.gettalong.org/converter/html.html
kramdown.typographic_symbols.ndashstringTypographical symbol https://kramdown.gettalong.org/converter/html.html
kramdown.typographic_symbols.laquostringTypographical symbol https://kramdown.gettalong.org/converter/html.html
kramdown.typographic_symbols.raquostringTypographical symbol https://kramdown.gettalong.org/converter/html.html
kramdown.typographic_symbols.laquo_spacestringTypographical symbol https://kramdown.gettalong.org/converter/html.html
kramdown.typographic_symbols.raquo_spacestringTypographical symbol https://kramdown.gettalong.org/converter/html.html
liquidobjectLiquid options https://jekyllrb.com/docs/configuration/liquid/
liquid.error_modestringThe response to errors https://jekyllrb.com/docs/configuration/liquid/
default: "warn"
one of: "lax", "warn", "strict"
liquid.strict_filtersbooleanEnable/disable non-existing filters catch https://jekyllrb.com/docs/configuration/liquid/
default: false
liquid.strict_variablesbooleanEnable/disable non-assigned variables catch https://jekyllrb.com/docs/configuration/liquid/
default: false
sassobjectSass options https://github.com/jekyll/jekyll-sass-converter#configuration-options
sass.stylestringThe style of CSS-output https://github.com/jekyll/jekyll-sass-converter#configuration-options
default: "expanded"
one of: "compressed", "expanded"
sass.sass_dirstringThe path with Sass partials https://github.com/jekyll/jekyll-sass-converter#configuration-options
default: "_sass"
sass.load_pathsarray<string>The additional paths with Sass partials https://github.com/jekyll/jekyll-sass-converter#configuration-options
default: []
sass.fatal_deprecationsarray<string>An array of deprecations or versions to treat as fatal. https://github.com/jekyll/jekyll-sass-converter#configuration-options
default: []
sass.future_deprecationsarray<string>An array of active deprecations to ignore. https://github.com/jekyll/jekyll-sass-converter#configuration-options
default: []
sass.silence_deprecationsarray<string>An array of future deprecations to opt into early. https://github.com/jekyll/jekyll-sass-converter#configuration-options
default: []
sass.sourcemapstringControl when source maps shall be generated https://github.com/jekyll/jekyll-sass-converter#configuration-options
default: "always"
one of: "never", "always", "development"
sass.quiet_depsbooleanIf true, Sass does not print warnings that are caused by dependencies https://github.com/jekyll/jekyll-sass-converter#configuration-options
default: false
sass.verbosebooleanIf true, Sass prints every deprecation warning it encounters https://github.com/jekyll/jekyll-sass-converter#configuration-options
default: false
webrickobjectWEBrick options https://docs.ruby-lang.org/en/2.4.0/WEBrick.html
webrick.headersobjectThe custom headers for this site https://docs.ruby-lang.org/en/2.4.0/WEBrick.html
rdiscountobjectRDiscount options https://rdoc.info/github/davidfstr/rdiscount/RDiscount
rdiscount.extensionsarray<string>The enabled extensions https://rdoc.info/github/davidfstr/rdiscount/RDiscount
redcarpetobjectRedcarpet options https://github.com/vmg/redcarpet
redcarpet.extensionsarray<string>The enabled extensions https://github.com/vmg/redcarpet#and-its-like-really-simple-to-use

What we found in this schema

Specification sections for the keywords in this schema

Keyword Document Section
$commentJSON Schema Core, draft 2020-12§8.3 — Comments With "$comment"
$idJSON Schema Core, draft 2020-12§8.2.1 — The "$id" Keyword
$refJSON Schema Core, draft 2020-12§8.2.3.1 — Direct References with "$ref"
$schemaJSON Schema Core, draft 2020-12§8.1.1 — "$schema"
additionalPropertiesJSON Schema Core, draft 2020-12§10.3.2.3 — "additionalProperties"
defaultJSON Schema Validation, draft 2020-12§9.2 — "default"
descriptionJSON Schema Validation, draft 2020-12§9.1 — "title" and "description"
enumJSON Schema Validation, draft 2020-12§6.1.2 — "enum"
examplesJSON Schema Validation, draft 2020-12§9.5 — "examples"
itemsJSON Schema Core, draft 2020-12§10.3.1.2 — "items"
minLengthJSON Schema Validation, draft 2020-12§6.3.2 — "minLength"
minimumJSON Schema Validation, draft 2020-12§6.2.4 — "minimum"
oneOfJSON Schema Core, draft 2020-12§10.2.1.3 — "oneOf"
patternPropertiesJSON Schema Core, draft 2020-12§10.3.2.2 — "patternProperties"
propertiesJSON Schema Core, draft 2020-12§10.3.2.1 — "properties"
typeJSON Schema Validation, draft 2020-12§6.1.1 — "type"
uniqueItemsJSON Schema Validation, draft 2020-12§6.4.3 — "uniqueItems"

Documents

Attribution

This schema comes from SchemaStore, distributed under the Apache License 2.0. Copyright 2015–present Mads Kristensen and contributors. View the original file. The field table and audit on this page are generated by JSONTools.tools; the schema itself is unmodified.

← All schemas