From d598232ecfc41449c5b4c221d0c07fb18d068210 Mon Sep 17 00:00:00 2001
From: Oliver Davies <oliver@oliverdavies.uk>
Date: Sat, 29 Dec 2018 02:13:05 +0000
Subject: [PATCH] Update meta tags

---
 source/_layouts/base.html.twig                      |  5 +----
 source/_layouts/post.html.twig                      | 13 +++++++++++++
 ...-20-rebuilding-bartik-with-vuejs-tailwind-css.md |  3 +++
 ...uilding-bartik-with-vuejs-tailwind-css-part-2.md |  3 +++
 4 files changed, 20 insertions(+), 4 deletions(-)

diff --git a/source/_layouts/base.html.twig b/source/_layouts/base.html.twig
index 4995e409..9085fa43 100644
--- a/source/_layouts/base.html.twig
+++ b/source/_layouts/base.html.twig
@@ -12,6 +12,7 @@
     <head>
         <title>{{ helpers.htmlTitle(site, page) }}</title>
         {% include 'meta' %}
+        {% block metaTags %}{% endblock %}
 
         <link rel="stylesheet" href="/css/app.css">
         {% block stylesheets %}{% endblock %}
@@ -33,10 +34,6 @@
             <script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', '{{ site.google_analytics_tracking_id }}', 'auto'); ga('send', 'pageview');</script>
         {% endif %}
 
-        {% if page.has_tweets %}
-            <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
-        {% endif %}
-
         <script src="/js/all.js"></script>
         {% block scripts %}{% endblock %}
     </body>
diff --git a/source/_layouts/post.html.twig b/source/_layouts/post.html.twig
index 90f3d4a6..d025bb07 100644
--- a/source/_layouts/post.html.twig
+++ b/source/_layouts/post.html.twig
@@ -2,6 +2,15 @@
 
 {% block page_title %}{% endblock %}
 
+{% block metaTags %}
+<meta name="twitter:card" content="summary">
+<meta name="twitter:site" content="@{{ site.twitter.name }}">
+<meta name="twitter:title" content="{{ page.title }}">
+<meta name="twitter:creator" content="@{{ site.twitter.name }}">
+<meta name="twitter:image" content="{{ page.meta.image ?: site.url ~ site.avatar.url }}">
+{% if page.meta.description %}<meta name="twitter:description" content="{{ page.meta.description }}">{% endif %}
+{% endblock %}
+
 {% block content_wrapper %}
     {% include 'post/header' %}
     {% include 'post/intro-image' %}
@@ -22,5 +31,9 @@
 {% endblock %}
 
 {% block scripts %}
+    {% if page.has_tweets %}
+        <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
+    {% endif %}
+
     <script>hljs.initHighlightingOnLoad();</script>
 {% endblock %}
diff --git a/source/_posts/2018-11-20-rebuilding-bartik-with-vuejs-tailwind-css.md b/source/_posts/2018-11-20-rebuilding-bartik-with-vuejs-tailwind-css.md
index fec1234e..fea66f26 100644
--- a/source/_posts/2018-11-20-rebuilding-bartik-with-vuejs-tailwind-css.md
+++ b/source/_posts/2018-11-20-rebuilding-bartik-with-vuejs-tailwind-css.md
@@ -1,5 +1,8 @@
 ---
 title: Rebuilding Bartik (Drupal’s Default Theme) with Vue.js and Tailwind CSS
+meta:
+    description: How I rebuilt Drupal’s Bartik theme using Vue.js and Tailwind CSS.
+    image: ~
 tags:
     - drupal
     - tailwind-css
diff --git a/source/_posts/2018-12-27-rebuilding-bartik-with-vuejs-tailwind-css-part-2.md b/source/_posts/2018-12-27-rebuilding-bartik-with-vuejs-tailwind-css-part-2.md
index 6f0cac84..5a347b90 100644
--- a/source/_posts/2018-12-27-rebuilding-bartik-with-vuejs-tailwind-css-part-2.md
+++ b/source/_posts/2018-12-27-rebuilding-bartik-with-vuejs-tailwind-css-part-2.md
@@ -1,5 +1,8 @@
 ---
 title: Rebuilding Bartik (Drupal’s Default Theme) with Vue.js and Tailwind CSS - part 2
+meta:
+    description: How I rebuilt Drupal’s Bartik theme using Vue.js and Tailwind CSS.
+    image: ~
 tags:
     - drupal
     - tailwind-css