diff --git a/_includes/post-single.html b/_includes/post-single.html
new file mode 100644
index 00000000..e391187f
--- /dev/null
+++ b/_includes/post-single.html
@@ -0,0 +1,8 @@
+
+ {% if post.link %}
+
+ {% else %}
+
+ {% if post.excerpt %}{{ post.excerpt | strip_html | truncate: 160 }}
{% endif %}
+ {% endif %}
+
\ No newline at end of file
diff --git a/_layouts/home.html b/_layouts/home.html
index 4d4dee22..e45ba57e 100644
--- a/_layouts/home.html
+++ b/_layouts/home.html
@@ -7,13 +7,6 @@ layout: default
{% for post in site.posts limit:5 %}
-
- {% if post.link %}
-
- {% else %}
-
- {{ post.excerpt | strip_html | truncate: 160 }}
- {% endif %}
-
+ {% include post-single.html %}
{% endfor %}
\ No newline at end of file
diff --git a/_pages/category-archive.html b/_pages/category-archive.html
index 6e6f5126..9babd6d9 100644
--- a/_pages/category-archive.html
+++ b/_pages/category-archive.html
@@ -10,13 +10,6 @@ title: "Posts by Category"
{% assign posts = group_items[forloop.index0] %}
{{ category }}
{% for post in posts %}
-
- {% if post.link %}
-
- {% else %}
-
- {{ post.excerpt | markdownify | strip_html | strip_newlines | escape_once }}
- {% endif %}
-
+ {% include post-single.html %}
{% endfor %}
{% endfor %}
\ No newline at end of file
diff --git a/_pages/collection-archive.html b/_pages/collection-archive.html
index e85819d9..e52157fd 100644
--- a/_pages/collection-archive.html
+++ b/_pages/collection-archive.html
@@ -16,10 +16,7 @@ permalink: /collection-archive/
{% endunless %}
{% for post in collection.docs %}
{% unless collection.output == false or collection.label == 'posts' %}
-
-
- {% if post.excerpt %}{{ post.excerpt | markdownify | strip_html | strip_newlines | escape_once }}
{% endif %}
-
+ {% include post-single.html %}
{% endunless %}
{% endfor %}
{% endfor %}
\ No newline at end of file
diff --git a/_pages/recipes-archive.html b/_pages/recipes-archive.html
index 5c396b8f..27643711 100644
--- a/_pages/recipes-archive.html
+++ b/_pages/recipes-archive.html
@@ -10,13 +10,6 @@ permalink: /recipes/
{% assign posts = group_items[forloop.index0] %}
{{ category }}
{% for post in posts %}
-
- {% if post.link %}
-
- {% else %}
-
- {{ post.excerpt | markdownify | strip_html | strip_newlines | escape_once }}
- {% endif %}
-
+ {% include post-single.html %}
{% endfor %}
{% endfor %}
\ No newline at end of file
diff --git a/_pages/tag-archive.html b/_pages/tag-archive.html
index 503904ef..c10941e5 100644
--- a/_pages/tag-archive.html
+++ b/_pages/tag-archive.html
@@ -10,13 +10,6 @@ title: "Posts by Tags"
{% assign posts = group_items[forloop.index0] %}
{{ tag }}
{% for post in posts %}
-
- {% if post.link %}
-
- {% else %}
-
- {{ post.excerpt | markdownify | strip_html | strip_newlines | escape_once }}
- {% endif %}
-
+ {% include post-single.html %}
{% endfor %}
{% endfor %}
\ No newline at end of file
diff --git a/_pages/year-archive.html b/_pages/year-archive.html
index ebf708cd..984b6ff9 100644
--- a/_pages/year-archive.html
+++ b/_pages/year-archive.html
@@ -11,12 +11,5 @@ title: "Posts by Year"
{{ year }}
{% capture written_year %}{{ year }}{% endcapture %}
{% endif %}
-
- {% if post.link %}
-
- {% else %}
-
- {{ post.excerpt | markdownify | strip_html | strip_newlines | escape_once }}
- {% endif %}
-
+ {% include post-single.html %}
{% endfor %}
\ No newline at end of file