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 }}