Orgmode allows documents to reference a SETUPFILE , which is basically an “included” template. This is useful for defining common header options across documents. For example:

#+SETUPFILE: path/to/setup_file.org ...

For this site, I have three setup files defined:

A base template, org-templates/level-0.org A template specific for blog posts, org-templates/level-0-blog.org A template specific for one-off pages (e.g. the about page), org-templates/level-0-page.org

The level-0 prefix was taken from Sebastian Rose’s publishing tutorial. It also makes excluding the templates easier.

The blog post template includes the base template, and it enables the rendering of the table of contents.

The page template includes the base template, and disables the preamble.