diff --git a/default_environment/templates/html/blog_stream.dust b/default_environment/templates/html/blog_stream.dust
new file mode 100644
index 0000000..d0b5caf
--- /dev/null
+++ b/default_environment/templates/html/blog_stream.dust
@@ -0,0 +1,31 @@
+
+ {#.children}
+
+
+ {?.title}{?.self_link}
{.title}{:else}
{.title}
{/.self_link}{/.title}
+ {! TODO: date? !}
+
+
+ {! TODO: Table of contents? !}
+
+
+ {#.children}
+ {>document_element/}
+ {/.children}
+
+ {?.footnotes}
+
Footnotes:
+ {#.footnotes}
+ {>real_footnote_definition/}
+ {/.footnotes}
+ {/.footnotes}
+
+
+ {/.children}
+ {#.stream_pagination}
+
+ {?.older_link}
Older{/.older_link}
+ {?.newer_link}
Newer{/.newer_link}
+
+ {/.stream_pagination}
+
diff --git a/default_environment/templates/html/main.dust b/default_environment/templates/html/main.dust
index 375d21b..9f0f5ed 100644
--- a/default_environment/templates/html/main.dust
+++ b/default_environment/templates/html/main.dust
@@ -11,6 +11,7 @@
{@select key=.type}
{@eq value="blog_post_page"}{>blog_post_page/}{/eq}
+ {@eq value="blog_stream"}{>blog_stream/}{/eq}
{@none}{!TODO: make this panic!}ERROR: Unrecognized page content type{/none}
{/select}
diff --git a/src/context/blog_stream.rs b/src/context/blog_stream.rs
index 5c2c7a9..3cab6dc 100644
--- a/src/context/blog_stream.rs
+++ b/src/context/blog_stream.rs
@@ -19,8 +19,7 @@ pub(crate) struct RenderBlogStream {
global_settings: GlobalSettings,
page_header: Option