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