diff --git a/example/content/index.gmi b/example/content/index.gmi
new file mode 100644
index 0000000..88b402e
--- /dev/null
+++ b/example/content/index.gmi
@@ -0,0 +1,14 @@
+# An awesome example site
+
+This is an AWESOME example site for linlui, a site generator that maybe almost doesn't suck!
+
+This site contains all sorts of cool stuff, like:
+* Fake quotes
+* a log with only a single post
+* a photo of a tomato
+
+> "linluwi is a site generator so cool that I rewrote it in rust for myself"
+> - Joe Fakename
+
+=> /log/index.gmi read the blog
+=> https://en.wikipedia.org/wiki/Special:Random read something random on wikipedia
diff --git a/example/content/log/tomato.gmi b/example/content/log/tomato.gmi
new file mode 100644
index 0000000..ce147b1
--- /dev/null
+++ b/example/content/log/tomato.gmi
@@ -0,0 +1,6 @@
+# today, tomatoes
+2021-01-05
+
+This post exists in order to be a demo of how log posts are formatted. There's a photo of a tomato on it. I'm not sure what I was even thinking writing this particular example site. I guess it beats lipsum!
+
+=> /tomato.jpg a tomato
diff --git a/example/content/tomato.png b/example/content/tomato.png
new file mode 100644
index 0000000..8e09442
Binary files /dev/null and b/example/content/tomato.png differ
diff --git a/example/public_gemini/atom.xml b/example/public_gemini/atom.xml
new file mode 100644
index 0000000..1be6946
--- /dev/null
+++ b/example/public_gemini/atom.xml
@@ -0,0 +1,14 @@
+
+
+Example blog
+Joe
+gemini://example.com
+2021-01-05T12:00:00Z
+
+
+ gemini://example.com/log/tomato.gmi
+ today, tomatoes
+ 2021-01-05T12:00:00Z
+
+
+
\ No newline at end of file
diff --git a/example/public_gemini/feed.ass b/example/public_gemini/feed.ass
new file mode 100644
index 0000000..64c05c2
--- /dev/null
+++ b/example/public_gemini/feed.ass
@@ -0,0 +1,2 @@
+# Actually Simple Syndication - https://tilde.town/~dzwdz/ass/
+2021-01-05 gemini://example.com/log/tomato.gmi today, tomatoes
diff --git a/example/public_gemini/index.gmi b/example/public_gemini/index.gmi
new file mode 100644
index 0000000..5632685
--- /dev/null
+++ b/example/public_gemini/index.gmi
@@ -0,0 +1,16 @@
+# An awesome example site
+
+This is an AWESOME example site for linlui, a site generator that maybe almost doesn't suck!
+
+This site contains all sorts of cool stuff, like:
+* Fake quotes
+* a log with only a single post
+* a photo of a tomato
+
+> "linluwi is a site generator so cool that I rewrote it in rust for myself"
+> - Joe Fakename
+
+=> gemini://example.com/log/index.gmi read the blog
+=> https://en.wikipedia.org/wiki/Special:Random read something random on wikipedia
+
+=> gemini://example.com Go Home
diff --git a/example/public_gemini/log/index.gmi b/example/public_gemini/log/index.gmi
new file mode 100644
index 0000000..2bb54a1
--- /dev/null
+++ b/example/public_gemini/log/index.gmi
@@ -0,0 +1,5 @@
+# Example blog
+
+=> gemini://example.com/log/tomato.gmi 2021-01-05 today, tomatoes
+
+=> gemini://example.com Go Home
diff --git a/example/public_gemini/log/tomato.gmi b/example/public_gemini/log/tomato.gmi
new file mode 100644
index 0000000..5e90643
--- /dev/null
+++ b/example/public_gemini/log/tomato.gmi
@@ -0,0 +1,8 @@
+# today, tomatoes
+2021-01-05
+
+This post exists in order to be a demo of how log posts are formatted. There's a photo of a tomato on it. I'm not sure what I was even thinking writing this particular example site. I guess it beats lipsum!
+
+=> gemini://example.com/tomato.jpg a tomato
+
+=> gemini://example.com Go Home
diff --git a/example/public_gemini/tomato.png b/example/public_gemini/tomato.png
new file mode 100644
index 0000000..8e09442
Binary files /dev/null and b/example/public_gemini/tomato.png differ
diff --git a/example/public_html/atom.xml b/example/public_html/atom.xml
new file mode 100644
index 0000000..6f5029d
--- /dev/null
+++ b/example/public_html/atom.xml
@@ -0,0 +1,14 @@
+
+
+Example blog
+Joe
+https://example.com
+2021-01-05T12:00:00Z
+
+
+ https://example.com/log/tomato.html
+ today, tomatoes
+ 2021-01-05T12:00:00Z
+
+
+
\ No newline at end of file
diff --git a/example/public_html/feed.ass b/example/public_html/feed.ass
new file mode 100644
index 0000000..df55b56
--- /dev/null
+++ b/example/public_html/feed.ass
@@ -0,0 +1,2 @@
+# Actually Simple Syndication - https://tilde.town/~dzwdz/ass/
+2021-01-05 https://example.com/log/tomato.html today, tomatoes
diff --git a/example/public_html/index.html b/example/public_html/index.html
new file mode 100644
index 0000000..5d209df
--- /dev/null
+++ b/example/public_html/index.html
@@ -0,0 +1,19 @@
+
Example blog
An awesome example site
+
+
This is an AWESOME example site for linlui, a site generator that maybe almost doesn't suck!
+
+
This site contains all sorts of cool stuff, like:
+
Fake quotes
+
a log with only a single post
+
a photo of a tomato
+
+
+"linluwi is a site generator so cool that I rewrote it in rust for myself"
+- Joe Fakename
+
+read the blog
+
+read something random on wikipedia
+
+
\ No newline at end of file
diff --git a/example/public_html/log/index.html b/example/public_html/log/index.html
new file mode 100644
index 0000000..63fb325
--- /dev/null
+++ b/example/public_html/log/index.html
@@ -0,0 +1,6 @@
+Example blog
\ No newline at end of file
diff --git a/example/public_html/log/tomato.html b/example/public_html/log/tomato.html
new file mode 100644
index 0000000..490a032
--- /dev/null
+++ b/example/public_html/log/tomato.html
@@ -0,0 +1,9 @@
+Example blog
today, tomatoes
+
2021-01-05
+
+
This post exists in order to be a demo of how log posts are formatted. There's a photo of a tomato on it. I'm not sure what I was even thinking writing this particular example site. I guess it beats lipsum!
+
+a tomato
+
+
\ No newline at end of file
diff --git a/example/public_html/tomato.png b/example/public_html/tomato.png
new file mode 100644
index 0000000..8e09442
Binary files /dev/null and b/example/public_html/tomato.png differ