From 929d500d4456871e0732a22f3861f3ee067b2755 Mon Sep 17 00:00:00 2001 From: George Cushen Date: Thu, 29 Nov 2018 16:32:27 +0000 Subject: [PATCH] fix(sharing): use small Twitter card for small images Also, check for featured image and avatar image when computing optimal image to use in Twitter card. Fix #813 --- layouts/partials/header.html | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/layouts/partials/header.html b/layouts/partials/header.html index 7b81b9c9..769a83d2 100644 --- a/layouts/partials/header.html +++ b/layouts/partials/header.html @@ -121,7 +121,23 @@ - + {{ $featured_image := (.Resources.ByType "image").GetMatch "*featured*" }} + {{ $og_image := "" }} + {{ $twitter_card := "summary_large_image" }} + {{ if $featured_image }} + {{ $og_image = $featured_image.Permalink }} + {{ else if .Params.header.image }} + {{ $og_image = .Params.header.image }} + {{ else if .Site.Params.sharing_image }} + {{ $og_image = .Site.Params.sharing_image }} + {{ else if .Site.Params.avatar }} + {{ $og_image = (printf "img/%s" $.Site.Params.avatar) | absURL }} + {{ $twitter_card = "summary" }} + {{ else }} + {{ $og_image = "icon-192.png" }} + {{ $twitter_card = "summary" }} + {{ end }} + {{ with .Site.Params.twitter }} @@ -130,14 +146,6 @@ - {{ $og_image := "" }} - {{ if .Params.header.image }} - {{ $og_image = .Params.header.image }} - {{ else if .Site.Params.sharing_image }} - {{ $og_image = .Site.Params.sharing_image }} - {{ else }} - {{ $og_image = "icon-192.png" }} - {{ end }} {{- with $og_image }}{{end}} {{ if .IsPage }}