From ce7501322873627e9e2cbe80e9bee6d4b4711006 Mon Sep 17 00:00:00 2001 From: George Cushen Date: Sat, 28 Dec 2019 23:48:30 +0000 Subject: [PATCH] feat: automatically generate website icons See #1439 --- .../img/icon-512.png => assets/images/icon.png | Bin layouts/index.webmanifest | 4 ++-- layouts/partials/functions/get_icon.html | 7 +++++++ layouts/partials/jsonld/article.html | 2 +- layouts/partials/site_head.html | 6 +++--- layouts/slides/baseof.html | 4 ++-- static/img/icon-192.png | Bin 9035 -> 0 bytes static/img/icon-32.png | Bin 2354 -> 0 bytes 8 files changed, 15 insertions(+), 8 deletions(-) rename static/img/icon-512.png => assets/images/icon.png (100%) create mode 100644 layouts/partials/functions/get_icon.html delete mode 100644 static/img/icon-192.png delete mode 100644 static/img/icon-32.png diff --git a/static/img/icon-512.png b/assets/images/icon.png similarity index 100% rename from static/img/icon-512.png rename to assets/images/icon.png diff --git a/layouts/index.webmanifest b/layouts/index.webmanifest index fb0c7b5d..6dbff198 100644 --- a/layouts/index.webmanifest +++ b/layouts/index.webmanifest @@ -6,11 +6,11 @@ "theme_color": "{{ $scr.Get "primary" }}", "background_color": "{{ $scr.Get "primary" }}", "icons": [{ - "src": "../img/icon-192.png", + "src": "{{ (partial "functions/get_icon" 192).RelPermalink }}", "sizes": "192x192", "type": "image/png" }, { - "src": "../img/icon-512.png", + "src": "{{ (partial "functions/get_icon" 512).RelPermalink }}", "sizes": "512x512", "type": "image/png" }], diff --git a/layouts/partials/functions/get_icon.html b/layouts/partials/functions/get_icon.html new file mode 100644 index 00000000..fce30d4e --- /dev/null +++ b/layouts/partials/functions/get_icon.html @@ -0,0 +1,7 @@ +{{/* Function to get website icon image. */}} +{{/* Input: size (int) */}} +{{/* Output: resource (obj) */}} + +{{ $icon := resources.GetMatch "images/icon.png" }} +{{ $icon_resized := $icon.Fill (printf "%sx%s Center" (string .) (string .)) }} +{{ return $icon_resized }} diff --git a/layouts/partials/jsonld/article.html b/layouts/partials/jsonld/article.html index 79e5f845..b8e30710 100644 --- a/layouts/partials/jsonld/article.html +++ b/layouts/partials/jsonld/article.html @@ -10,7 +10,7 @@ {{ $author := partial "functions/get_author_name" $page }} {{ $publisher := site.Params.org_name | default site.Title }} -{{ $logo_url := printf "img/%s" (site.Params.logo | default "icon-512.png") | absURL }} +{{ $logo_url := (printf "img/%s" (site.Params.logo | absURL)) | default (partial "functions/get_icon" 512).Permalink }}