From 04f6265f2f7e38e95246a855ecdce706ba148b39 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jakub=20Sko=C5=99epa?= <jakub@skorepa.info>
Date: Wed, 15 Mar 2017 11:00:37 +0100
Subject: [PATCH] Absolute path for OG

---
 sitegin/nunjucks.js               | 5 +++++
 theme/templates/article.html.nunj | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/sitegin/nunjucks.js b/sitegin/nunjucks.js
index bd929548..3e4cde87 100644
--- a/sitegin/nunjucks.js
+++ b/sitegin/nunjucks.js
@@ -7,6 +7,7 @@ var nunjucks = require('nunjucks');
 var fs = require('fs');
 var dateFilter = require('nunjucks-date-filter');
 var util = require('util');
+var url = require('url')
 
 var config = require('./config');
 console.log('watch: '+config.watch);
@@ -50,6 +51,10 @@ env.addFilter('relURL', function(filename, dir){
   return dir+'/'+filename;
 })
 
+env.addFilter('absURL', function(rel, base){
+  return url.resolve(base, rel)
+})
+
 var formats = {};
 
 module.exports = function(data, type, config) {
diff --git a/theme/templates/article.html.nunj b/theme/templates/article.html.nunj
index 6e23a9a1..37c928db 100644
--- a/theme/templates/article.html.nunj
+++ b/theme/templates/article.html.nunj
@@ -4,7 +4,7 @@
 
   <meta property="og:type" content="article" />
   <meta property="article:published_time" content="{{ metadata.date.creation }}" />
-  <meta property="og:image" content="{{ metadata.image }}" />
+  {% if metadata.image %} <meta property="og:image" content="{{ metadata.image | absURL( canonicalURL ) }}" /> {% endif %}
   <meta property="og:description" content="{% if metadata.perex %}{{metadata.perex}}{% else %}{% if metadata.perex_e %}{{metadata.perex_e | truncate}}{% else %}{% if content %}{{ content | striptags | truncate }}{% endif %}{% endif %}{% endif %}" />
 
 {{ super() }}
-- 
GitLab