diff --git a/layouts/partials/head.html b/layouts/partials/head.html index 2e961e99..6d126189 100644 --- a/layouts/partials/head.html +++ b/layouts/partials/head.html @@ -5,8 +5,7 @@ {{ end }} - - {{/* Title logic */}} + {{/* Title logic */}} {{ if .IsHome -}} Merox - IT Blog & Docs @@ -14,7 +13,6 @@ {{ .Title | emojify }} · Merox {{- end }} - {{/* Metadata */}} {{ with (.Params.Summary | default .Params.Description) | default .Site.Params.description -}} @@ -29,7 +27,11 @@ {{ end }} - + {{ range .AlternativeOutputFormats -}} + {{ printf ` + ` .Rel .MediaType.Type .RelPermalink ($.Site.Title | emojify) | + safeHTML }} + {{ end -}} {{/* Asset bundles */}} {{ $assets := newScratch }} {{ $cssScheme := resources.Get (printf "css/schemes/%s.css" (.Site.Params.colorScheme | default "blowfish")) }} @@ -47,13 +49,10 @@ "sha512" }} - - {{/* JavaScript Files */}} {{ $jsAppearance := resources.Get "js/appearance.js" }} {{ $jsAppearance = $jsAppearance | resources.ExecuteAsTemplate "js/appearance.js" . | resources.Minify | resources.Fingerprint "sha512" }} - {{ if .Site.Params.enableSearch | default false }} {{ $jsFuse := resources.Get "lib/fuse/fuse.min.js" }} {{ $jsSearch := resources.Get "js/search.js" }} @@ -73,15 +72,14 @@ {{ $bundleJS := $assets.Get "js" | resources.Concat "js/main.bundle.js" | resources.Minify | resources.Fingerprint "sha512" }} + integrity="{{ $bundleJS.Data.Integrity }}" data-copy="{{ i18n " code.copy" }}" data-copied="{{ i18n " code.copied" + }}"> {{ end }} - {{ if not .Site.Params.disableImageZoom | default true }} {{ $zoomJS := resources.Get "lib/zoom/zoom.min.js" | resources.Fingerprint "sha512" }} {{ end }} - - {{/* Icons and other metadata */}} + {{/* Icons */}} {{ if templates.Exists "partials/favicons.html" }} {{ partialCached "favicons.html" .Site }} {{ else }} @@ -90,24 +88,65 @@ {{ end }} - - {{/* Social metadata */}} + {{/* Site Verification */}} + {{ with .Site.Params.verification.google }} + + {{ end }} + {{ with .Site.Params.verification.bing }} + + {{ end }} + {{ with .Site.Params.verification.pinterest }} + + {{ end }} + {{ with .Site.Params.verification.yandex }} + + {{ end }} + {{/* Social */}} {{ template "_internal/opengraph.html" . }} {{ template "_internal/twitter_cards.html" . }} - - {{/* Schema and author information */}} + {{/* Schema */}} {{ partial "schema.html" . }} + {{/* Me */}} {{ with .Site.Params.Author.name }} - - {{ end }} + {{ end }} {{ with .Site.Params.Author.links }} {{ range $links := . }} {{ range $name, $url := $links }} - + {{ end }} {{ end }} {{ end }} - {{ end }} - - {{/* Google Analytics */}} + {{/* Vendor */}} + {{ partial "vendor.html" . }} + {{/* Analytics */}} {{ partial "analytics/main.html" .Site }} + {{/* Extend head - eg. for custom analytics scripts, etc. */}} + {{ if templates.Exists "partials/extend-head.html" }} + {{ partialCached "extend-head.html" .Site }} + {{ end }} + + {{/* Firebase */}} + {{ with $.Site.Params.firebase }} + {{ if isset $.Site.Params "firebase" }} + + + + + {{ end }} + {{ end }} \ No newline at end of file