diff --git a/default_environment/templates/html/angle_link.dust b/default_environment/templates/html/angle_link.dust
new file mode 100644
index 0000000..b567e0a
--- /dev/null
+++ b/default_environment/templates/html/angle_link.dust
@@ -0,0 +1 @@
+angle_link
diff --git a/default_environment/templates/html/babel_call.dust b/default_environment/templates/html/babel_call.dust
new file mode 100644
index 0000000..b6166e0
--- /dev/null
+++ b/default_environment/templates/html/babel_call.dust
@@ -0,0 +1 @@
+babel_call
diff --git a/default_environment/templates/html/blog_post_page.dust b/default_environment/templates/html/blog_post_page.dust
index 6b431c4..361823b 100644
--- a/default_environment/templates/html/blog_post_page.dust
+++ b/default_environment/templates/html/blog_post_page.dust
@@ -7,5 +7,8 @@
{! TODO: Table of contents? !}
+ {#.children}
+ {>document_element/}
+ {/.children}
diff --git a/default_environment/templates/html/bold.dust b/default_environment/templates/html/bold.dust
new file mode 100644
index 0000000..1a6f4d3
--- /dev/null
+++ b/default_environment/templates/html/bold.dust
@@ -0,0 +1 @@
+bold
diff --git a/default_environment/templates/html/center_block.dust b/default_environment/templates/html/center_block.dust
new file mode 100644
index 0000000..2624d99
--- /dev/null
+++ b/default_environment/templates/html/center_block.dust
@@ -0,0 +1 @@
+center_block
diff --git a/default_environment/templates/html/citation.dust b/default_environment/templates/html/citation.dust
new file mode 100644
index 0000000..0d2030d
--- /dev/null
+++ b/default_environment/templates/html/citation.dust
@@ -0,0 +1 @@
+citation
diff --git a/default_environment/templates/html/citation_reference.dust b/default_environment/templates/html/citation_reference.dust
new file mode 100644
index 0000000..915879f
--- /dev/null
+++ b/default_environment/templates/html/citation_reference.dust
@@ -0,0 +1 @@
+citation_reference
diff --git a/default_environment/templates/html/clock.dust b/default_environment/templates/html/clock.dust
new file mode 100644
index 0000000..6c6d30d
--- /dev/null
+++ b/default_environment/templates/html/clock.dust
@@ -0,0 +1 @@
+clock
diff --git a/default_environment/templates/html/code.dust b/default_environment/templates/html/code.dust
new file mode 100644
index 0000000..01b2d72
--- /dev/null
+++ b/default_environment/templates/html/code.dust
@@ -0,0 +1 @@
+code
diff --git a/default_environment/templates/html/comment.dust b/default_environment/templates/html/comment.dust
new file mode 100644
index 0000000..60c9e47
--- /dev/null
+++ b/default_environment/templates/html/comment.dust
@@ -0,0 +1 @@
+comment
diff --git a/default_environment/templates/html/comment_block.dust b/default_environment/templates/html/comment_block.dust
new file mode 100644
index 0000000..df227b6
--- /dev/null
+++ b/default_environment/templates/html/comment_block.dust
@@ -0,0 +1 @@
+comment_block
diff --git a/default_environment/templates/html/diary_sexp.dust b/default_environment/templates/html/diary_sexp.dust
new file mode 100644
index 0000000..5951c81
--- /dev/null
+++ b/default_environment/templates/html/diary_sexp.dust
@@ -0,0 +1 @@
+diary_sexp
diff --git a/default_environment/templates/html/document_element.dust b/default_environment/templates/html/document_element.dust
new file mode 100644
index 0000000..c48b825
--- /dev/null
+++ b/default_environment/templates/html/document_element.dust
@@ -0,0 +1,5 @@
+{@select key=.type}
+ {@eq value="heading"}{>heading/}{/eq}
+ {@eq value="section"}{>section/}{/eq}
+ {@none}{!TODO: make this panic!}ERROR: Unrecognized type {.type}.{/none}
+{/select}
diff --git a/default_environment/templates/html/drawer.dust b/default_environment/templates/html/drawer.dust
new file mode 100644
index 0000000..8298313
--- /dev/null
+++ b/default_environment/templates/html/drawer.dust
@@ -0,0 +1 @@
+drawer
diff --git a/default_environment/templates/html/dynamic_block.dust b/default_environment/templates/html/dynamic_block.dust
new file mode 100644
index 0000000..ce73cdb
--- /dev/null
+++ b/default_environment/templates/html/dynamic_block.dust
@@ -0,0 +1 @@
+dynamic_block
diff --git a/default_environment/templates/html/element.dust b/default_environment/templates/html/element.dust
new file mode 100644
index 0000000..eab5335
--- /dev/null
+++ b/default_environment/templates/html/element.dust
@@ -0,0 +1 @@
+element
diff --git a/default_environment/templates/html/entity.dust b/default_environment/templates/html/entity.dust
new file mode 100644
index 0000000..cd06bfc
--- /dev/null
+++ b/default_environment/templates/html/entity.dust
@@ -0,0 +1 @@
+entity
diff --git a/default_environment/templates/html/example_block.dust b/default_environment/templates/html/example_block.dust
new file mode 100644
index 0000000..c27860b
--- /dev/null
+++ b/default_environment/templates/html/example_block.dust
@@ -0,0 +1 @@
+example_block
diff --git a/default_environment/templates/html/export_block.dust b/default_environment/templates/html/export_block.dust
new file mode 100644
index 0000000..2963b9f
--- /dev/null
+++ b/default_environment/templates/html/export_block.dust
@@ -0,0 +1 @@
+export_block
diff --git a/default_environment/templates/html/export_snippet.dust b/default_environment/templates/html/export_snippet.dust
new file mode 100644
index 0000000..35d24d5
--- /dev/null
+++ b/default_environment/templates/html/export_snippet.dust
@@ -0,0 +1 @@
+export_snippet
diff --git a/default_environment/templates/html/fixed_width_area.dust b/default_environment/templates/html/fixed_width_area.dust
new file mode 100644
index 0000000..5136440
--- /dev/null
+++ b/default_environment/templates/html/fixed_width_area.dust
@@ -0,0 +1 @@
+fixed_width_area
diff --git a/default_environment/templates/html/footnote_definition.dust b/default_environment/templates/html/footnote_definition.dust
new file mode 100644
index 0000000..cf2b3f7
--- /dev/null
+++ b/default_environment/templates/html/footnote_definition.dust
@@ -0,0 +1 @@
+footnote_definition
diff --git a/default_environment/templates/html/footnote_reference.dust b/default_environment/templates/html/footnote_reference.dust
new file mode 100644
index 0000000..c1d73e4
--- /dev/null
+++ b/default_environment/templates/html/footnote_reference.dust
@@ -0,0 +1 @@
+footnote_reference
diff --git a/default_environment/templates/html/global_settings.dust b/default_environment/templates/html/global_settings.dust
new file mode 100644
index 0000000..ddaf22a
--- /dev/null
+++ b/default_environment/templates/html/global_settings.dust
@@ -0,0 +1 @@
+global_settings
diff --git a/default_environment/templates/html/heading.dust b/default_environment/templates/html/heading.dust
new file mode 100644
index 0000000..2a76948
--- /dev/null
+++ b/default_environment/templates/html/heading.dust
@@ -0,0 +1 @@
+heading
diff --git a/default_environment/templates/html/horizontal_rule.dust b/default_environment/templates/html/horizontal_rule.dust
new file mode 100644
index 0000000..9b4969e
--- /dev/null
+++ b/default_environment/templates/html/horizontal_rule.dust
@@ -0,0 +1 @@
+horizontal_rule
diff --git a/default_environment/templates/html/inline_babel_call.dust b/default_environment/templates/html/inline_babel_call.dust
new file mode 100644
index 0000000..eefcab1
--- /dev/null
+++ b/default_environment/templates/html/inline_babel_call.dust
@@ -0,0 +1 @@
+inline_babel_call
diff --git a/default_environment/templates/html/inline_source_block.dust b/default_environment/templates/html/inline_source_block.dust
new file mode 100644
index 0000000..5f2e157
--- /dev/null
+++ b/default_environment/templates/html/inline_source_block.dust
@@ -0,0 +1 @@
+inline_source_block
diff --git a/default_environment/templates/html/italic.dust b/default_environment/templates/html/italic.dust
new file mode 100644
index 0000000..931b735
--- /dev/null
+++ b/default_environment/templates/html/italic.dust
@@ -0,0 +1 @@
+italic
diff --git a/default_environment/templates/html/keyword.dust b/default_environment/templates/html/keyword.dust
new file mode 100644
index 0000000..d37201a
--- /dev/null
+++ b/default_environment/templates/html/keyword.dust
@@ -0,0 +1 @@
+keyword
diff --git a/default_environment/templates/html/latex_environment.dust b/default_environment/templates/html/latex_environment.dust
new file mode 100644
index 0000000..12b9560
--- /dev/null
+++ b/default_environment/templates/html/latex_environment.dust
@@ -0,0 +1 @@
+latex_environment
diff --git a/default_environment/templates/html/latex_fragment.dust b/default_environment/templates/html/latex_fragment.dust
new file mode 100644
index 0000000..c611355
--- /dev/null
+++ b/default_environment/templates/html/latex_fragment.dust
@@ -0,0 +1 @@
+latex_fragment
diff --git a/default_environment/templates/html/line_break.dust b/default_environment/templates/html/line_break.dust
new file mode 100644
index 0000000..8749759
--- /dev/null
+++ b/default_environment/templates/html/line_break.dust
@@ -0,0 +1 @@
+line_break
diff --git a/default_environment/templates/html/object.dust b/default_environment/templates/html/object.dust
new file mode 100644
index 0000000..e2f6b77
--- /dev/null
+++ b/default_environment/templates/html/object.dust
@@ -0,0 +1 @@
+object
diff --git a/default_environment/templates/html/org_macro.dust b/default_environment/templates/html/org_macro.dust
new file mode 100644
index 0000000..afd230f
--- /dev/null
+++ b/default_environment/templates/html/org_macro.dust
@@ -0,0 +1 @@
+org_macro
diff --git a/default_environment/templates/html/paragraph.dust b/default_environment/templates/html/paragraph.dust
new file mode 100644
index 0000000..746e0ae
--- /dev/null
+++ b/default_environment/templates/html/paragraph.dust
@@ -0,0 +1 @@
+paragraph
diff --git a/default_environment/templates/html/plain_link.dust b/default_environment/templates/html/plain_link.dust
new file mode 100644
index 0000000..ecd416e
--- /dev/null
+++ b/default_environment/templates/html/plain_link.dust
@@ -0,0 +1 @@
+plain_link
diff --git a/default_environment/templates/html/plain_list.dust b/default_environment/templates/html/plain_list.dust
new file mode 100644
index 0000000..56e8975
--- /dev/null
+++ b/default_environment/templates/html/plain_list.dust
@@ -0,0 +1 @@
+plain_list
diff --git a/default_environment/templates/html/plain_text.dust b/default_environment/templates/html/plain_text.dust
new file mode 100644
index 0000000..e538e19
--- /dev/null
+++ b/default_environment/templates/html/plain_text.dust
@@ -0,0 +1 @@
+plain_text
diff --git a/default_environment/templates/html/planning.dust b/default_environment/templates/html/planning.dust
new file mode 100644
index 0000000..26310a1
--- /dev/null
+++ b/default_environment/templates/html/planning.dust
@@ -0,0 +1 @@
+planning
diff --git a/default_environment/templates/html/property_drawer.dust b/default_environment/templates/html/property_drawer.dust
new file mode 100644
index 0000000..0ab09a1
--- /dev/null
+++ b/default_environment/templates/html/property_drawer.dust
@@ -0,0 +1 @@
+property_drawer
diff --git a/default_environment/templates/html/quote_block.dust b/default_environment/templates/html/quote_block.dust
new file mode 100644
index 0000000..f3e1d19
--- /dev/null
+++ b/default_environment/templates/html/quote_block.dust
@@ -0,0 +1 @@
+quote_block
diff --git a/default_environment/templates/html/radio_link.dust b/default_environment/templates/html/radio_link.dust
new file mode 100644
index 0000000..bf05956
--- /dev/null
+++ b/default_environment/templates/html/radio_link.dust
@@ -0,0 +1 @@
+radio_link
diff --git a/default_environment/templates/html/radio_target.dust b/default_environment/templates/html/radio_target.dust
new file mode 100644
index 0000000..c0e8196
--- /dev/null
+++ b/default_environment/templates/html/radio_target.dust
@@ -0,0 +1 @@
+radio_target
diff --git a/default_environment/templates/html/regular_link.dust b/default_environment/templates/html/regular_link.dust
new file mode 100644
index 0000000..8533fae
--- /dev/null
+++ b/default_environment/templates/html/regular_link.dust
@@ -0,0 +1 @@
+regular_link
diff --git a/default_environment/templates/html/section.dust b/default_environment/templates/html/section.dust
new file mode 100644
index 0000000..eef3799
--- /dev/null
+++ b/default_environment/templates/html/section.dust
@@ -0,0 +1 @@
+section
diff --git a/default_environment/templates/html/special_block.dust b/default_environment/templates/html/special_block.dust
new file mode 100644
index 0000000..83fa029
--- /dev/null
+++ b/default_environment/templates/html/special_block.dust
@@ -0,0 +1 @@
+special_block
diff --git a/default_environment/templates/html/src_block.dust b/default_environment/templates/html/src_block.dust
new file mode 100644
index 0000000..6241220
--- /dev/null
+++ b/default_environment/templates/html/src_block.dust
@@ -0,0 +1 @@
+src_block
diff --git a/default_environment/templates/html/statistics_cookie.dust b/default_environment/templates/html/statistics_cookie.dust
new file mode 100644
index 0000000..ed000db
--- /dev/null
+++ b/default_environment/templates/html/statistics_cookie.dust
@@ -0,0 +1 @@
+statistics_cookie
diff --git a/default_environment/templates/html/strike_through.dust b/default_environment/templates/html/strike_through.dust
new file mode 100644
index 0000000..5146c07
--- /dev/null
+++ b/default_environment/templates/html/strike_through.dust
@@ -0,0 +1 @@
+strike_through
diff --git a/default_environment/templates/html/subscript.dust b/default_environment/templates/html/subscript.dust
new file mode 100644
index 0000000..a7e1da3
--- /dev/null
+++ b/default_environment/templates/html/subscript.dust
@@ -0,0 +1 @@
+subscript
diff --git a/default_environment/templates/html/superscript.dust b/default_environment/templates/html/superscript.dust
new file mode 100644
index 0000000..c9b0ec3
--- /dev/null
+++ b/default_environment/templates/html/superscript.dust
@@ -0,0 +1 @@
+superscript
diff --git a/default_environment/templates/html/table.dust b/default_environment/templates/html/table.dust
new file mode 100644
index 0000000..ecbe2e6
--- /dev/null
+++ b/default_environment/templates/html/table.dust
@@ -0,0 +1 @@
+table
diff --git a/default_environment/templates/html/target.dust b/default_environment/templates/html/target.dust
new file mode 100644
index 0000000..eb5a316
--- /dev/null
+++ b/default_environment/templates/html/target.dust
@@ -0,0 +1 @@
+target
diff --git a/default_environment/templates/html/timestamp.dust b/default_environment/templates/html/timestamp.dust
new file mode 100644
index 0000000..9788f70
--- /dev/null
+++ b/default_environment/templates/html/timestamp.dust
@@ -0,0 +1 @@
+timestamp
diff --git a/default_environment/templates/html/underline.dust b/default_environment/templates/html/underline.dust
new file mode 100644
index 0000000..5d239f5
--- /dev/null
+++ b/default_environment/templates/html/underline.dust
@@ -0,0 +1 @@
+underline
diff --git a/default_environment/templates/html/verbatim.dust b/default_environment/templates/html/verbatim.dust
new file mode 100644
index 0000000..26b12cc
--- /dev/null
+++ b/default_environment/templates/html/verbatim.dust
@@ -0,0 +1 @@
+verbatim
diff --git a/default_environment/templates/html/verse_block.dust b/default_environment/templates/html/verse_block.dust
new file mode 100644
index 0000000..8e8f74c
--- /dev/null
+++ b/default_environment/templates/html/verse_block.dust
@@ -0,0 +1 @@
+verse_block