Skip Front Matter

Front matter for static site generators

Many static site generators (i.e., Jekyll, Middleman) rely on front matter added to the top of the document to determine how to convert the content. Front matter typically starts on the first line of a file and is bounded by block delimiters (e.g., ---).

Here’s an example of a document that contains front matter:

---  (1)
layout: default (2)
---  (3)
= Document Title

content
1 Front matter opening delimiter
2 Front matter data
3 Front matter closing delimiter

The static site generator removes these lines before passing the document to the AsciiDoc processor to be converted. Outside of the tool, however, these extra lines can throw off the processor.

skip-front-matter attribute

If the skip-front-matter attribute is set via the API or CLI (e.g., -a skip-front-matter), Asciidoctor will recognize the front matter and consume it before parsing the document. Asciidoctor stores the content it extracts in the front-matter attribute to make it available for integrations. Asciidoctor also removes front matter when reading include files.