summaryrefslogtreecommitdiff
path: root/themes/LoveIt/layouts/partials/head
diff options
context:
space:
mode:
authorChristoph Cullmann <cullmann@kde.org>2021-02-18 21:44:01 +0100
committerChristoph Cullmann <cullmann@kde.org>2021-02-18 21:44:01 +0100
commite9ec93a471d9a753db01b682e75c52b32adf16f2 (patch)
tree5f6d9a2b7d90852965b6d24f9db6a9198570c03b /themes/LoveIt/layouts/partials/head
parentbcafaafff80184537a3116de5341a8caa24d63f4 (diff)
use LoveIt theme, self hosted
Diffstat (limited to 'themes/LoveIt/layouts/partials/head')
-rw-r--r--themes/LoveIt/layouts/partials/head/link.html51
-rw-r--r--themes/LoveIt/layouts/partials/head/meta.html17
-rw-r--r--themes/LoveIt/layouts/partials/head/seo.html153
3 files changed, 221 insertions, 0 deletions
diff --git a/themes/LoveIt/layouts/partials/head/link.html b/themes/LoveIt/layouts/partials/head/link.html
new file mode 100644
index 0000000..080a1f9
--- /dev/null
+++ b/themes/LoveIt/layouts/partials/head/link.html
@@ -0,0 +1,51 @@
+{{- $cdn := .Scratch.Get "cdn" | default dict -}}
+{{- $fingerprint := .Scratch.Get "fingerprint" -}}
+
+{{- if not .Site.Params.app.noFavicon -}}
+ {{- with .Site.Params.app.svgFavicon -}}
+ <link rel="icon" href="{{ . }}">
+ {{- else -}}
+ <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
+ <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
+ <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
+ {{- end -}}
+ <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
+ {{- with .Site.Params.app.iconColor -}}
+ <link rel="mask-icon" href="/safari-pinned-tab.svg" color="{{ . }}">
+ {{- end -}}
+ <link rel="manifest" href="/site.webmanifest">
+{{- end -}}
+
+<link rel="canonical" href="{{ .Permalink }}" />
+{{- if .PrevInSection -}}
+ <link rel="prev" href="{{ .PrevInSection.Permalink }}" />
+{{- end -}}
+{{- if .NextInSection -}}
+ <link rel="next" href="{{ .NextInSection.Permalink }}" />
+{{- end -}}
+
+{{- with .OutputFormats.Get "RSS" -}}
+ <link rel="alternate" href="{{ .RelPermalink }}" type="application/rss+xml" title="{{ $.Site.Title }}">
+ <link rel="feed" href="{{ .RelPermalink }}" type="application/rss+xml" title="{{ $.Site.Title }}">
+{{- end -}}
+
+{{- /* normalize.css */ -}}
+{{- $source := $cdn.normalizeCSS | default "lib/normalize/normalize.min.css" -}}
+{{- $style := dict "Source" $source "Fingerprint" $fingerprint -}}
+{{- partial "plugin/style.html" $style -}}
+
+{{- /* style.min.css */ -}}
+{{- $style := dict "Source" "css/style.scss" "Fingerprint" $fingerprint -}}
+{{- $options := dict "targetPath" "css/style.min.css" "enableSourceMap" true -}}
+{{- $style = dict "Context" . "ToCSS" $options | merge $style -}}
+{{- partial "plugin/style.html" $style -}}
+
+{{- /* Font Awesome */ -}}
+{{- $source := $cdn.fontawesomeFreeCSS | default "lib/fontawesome-free/all.min.css" -}}
+{{- $style := dict "Source" $source "Fingerprint" $fingerprint -}}
+{{- partial "plugin/style.html" $style -}}
+
+{{- /* Animate.css */ -}}
+{{- $source := $cdn.animateCSS | default "lib/animate/animate.min.css" -}}
+{{- $style := dict "Source" $source "Fingerprint" $fingerprint -}}
+{{- partial "plugin/style.html" $style -}}
diff --git a/themes/LoveIt/layouts/partials/head/meta.html b/themes/LoveIt/layouts/partials/head/meta.html
new file mode 100644
index 0000000..0862b83
--- /dev/null
+++ b/themes/LoveIt/layouts/partials/head/meta.html
@@ -0,0 +1,17 @@
+{{- $params := .Scratch.Get "params" -}}
+
+<meta name="Description" content="{{ $params.description | default .Site.Params.description }}">
+
+{{- template "_internal/opengraph.html" . -}}
+{{- template "_internal/twitter_cards.html" . -}}
+
+<meta name="application-name" content="{{ .Site.Params.app.title | default .Site.Title }}">
+<meta name="apple-mobile-web-app-title" content="{{ .Site.Params.app.title | default .Site.Title }}">
+
+{{- with .Site.Params.app.themeColor -}}
+ <meta name="theme-color" content="{{ . }}">
+{{- end -}}
+
+{{- with .Site.Params.app.tileColor -}}
+ <meta name="msapplication-TileColor" content="{{ . }}">
+{{- end -}}
diff --git a/themes/LoveIt/layouts/partials/head/seo.html b/themes/LoveIt/layouts/partials/head/seo.html
new file mode 100644
index 0000000..d431ad0
--- /dev/null
+++ b/themes/LoveIt/layouts/partials/head/seo.html
@@ -0,0 +1,153 @@
+{{- $params := .Scratch.Get "params" -}}
+
+{{- with .Site.Params.verification.google -}}
+ <meta name="google-site-verification" content="{{ . }}" />
+{{- end -}}
+{{- with .Site.Params.verification.bing -}}
+ <meta name="msvalidate.01" content="{{ . }}" />
+{{- end -}}
+{{- with .Site.Params.verification.yandex -}}
+ <meta name="yandex-verification" content="{{ . }}" />
+{{- end -}}
+{{- with .Site.Params.verification.pinterest -}}
+ <meta name="p:domain_verify" content="{{ . }}" />
+{{- end -}}
+{{- with .Site.Params.verification.baidu -}}
+ <meta name="baidu-site-verification" content="{{ . }}" />
+{{- end -}}
+
+{{- /* Home SEO */ -}}
+{{- if .IsHome -}}
+ <script type="application/ld+json">
+ {
+ "@context": "http://schema.org",
+ "@type": "WebSite",
+ "url": "{{ .Permalink }}",
+ {{- with .Site.LanguageCode -}}
+ "inLanguage": "{{ . }}",
+ {{- end -}}
+ {{- with .Site.Author.name -}}
+ "author": {
+ "@type": "Person",
+ "name": {{ . | safeHTML }}
+ },
+ {{- end -}}
+ {{- with .Site.Params.description -}}
+ "description": {{ . | safeHTML }},
+ {{- end -}}
+ {{- $image := .Site.Params.seo.image -}}
+ {{- with dict "Path" $image "Resources" .Resources | partial "function/resource.html" -}}
+ "image": {
+ "@type": "ImageObject",
+ "url": "{{ .Permalink }}",
+ "width": {{ .Width }},
+ "height": {{ .Height }}
+ },
+ {{- else -}}
+ {{- with $image -}}
+ "image": "{{ . | absURL }}",
+ {{- end -}}
+ {{- end -}}
+ {{- with .Site.Params.seo.thumbnailUrl -}}
+ {{- with dict "Path" . "Resources" $.Resources | partial "function/resource.html" -}}
+ "thumbnailUrl": "{{ .Permalink }}",
+ {{- else -}}
+ "thumbnailUrl": "{{ . | absURL }}",
+ {{- end -}}
+ {{- end -}}
+ {{- with .Site.Copyright -}}
+ "license": "{{ . | safeHTML }}",
+ {{- end -}}
+ "name": {{ .Site.Title | safeHTML }}
+ }
+ </script>
+
+{{- /* Page SEO */ -}}
+{{- else if .IsPage -}}
+ <script type="application/ld+json">
+ {
+ "@context": "http://schema.org",
+ "@type": "BlogPosting",
+ "headline": {{ .Title | safeHTML }},
+ "inLanguage": "{{ .Site.LanguageCode }}",
+ "mainEntityOfPage": {
+ "@type": "WebPage",
+ "@id": "{{ .Permalink }}"
+ },
+ {{- $images := $params.seo.images | default slice -}}
+ {{- if not $images -}}
+ {{- with .Resources.GetMatch "featured-image-preview" -}}
+ {{- $images = slice "featured-image-preview" -}}
+ {{- end -}}
+ {{- with .Resources.GetMatch "featured-image" -}}
+ {{- $images = slice "featured-image" -}}
+ {{- end -}}
+ {{- end -}}
+ {{- with .Site.Params.seo.image -}}
+ {{- $images = $images | default (slice .) -}}
+ {{- end -}}
+ {{- with $images -}}
+ "image": [
+ {{- range $index, $value := . -}}
+ {{- if gt $index 0 }},{{ end -}}
+ {{- with dict "Path" $value "Resources" $.Resources | partial "function/resource.html" -}}
+ {
+ "@type": "ImageObject",
+ "url": "{{ .Permalink }}",
+ "width": {{ .Width }},
+ "height": {{ .Height }}
+ }
+ {{- else -}}
+ {{- with $value -}}
+ "{{ . | absURL }}"
+ {{- end -}}
+ {{- end -}}
+ {{- end -}}
+ ],
+ {{- end -}}
+ "genre": "{{ .Type }}",
+ {{- with .Params.tags -}}
+ "keywords": "{{ delimit . ", " }}",
+ {{- end -}}
+ "wordcount": {{ .WordCount }},
+ "url": "{{ .Permalink }}",
+ {{- if not .PublishDate.IsZero -}}
+ "datePublished": {{ .PublishDate.Format "2006-01-02T15:04:05-07:00" | safeHTML }},
+ {{- else if not .Date.IsZero -}}
+ "datePublished": {{ .Date.Format "2006-01-02T15:04:05-07:00" | safeHTML }},
+ {{- end -}}
+ {{- with .Lastmod -}}
+ "dateModified": {{ .Format "2006-01-02T15:04:05-07:00" | safeHTML }},
+ {{- end -}}
+ {{- with .Site.Copyright -}}
+ "license": {{ . | safeHTML }},
+ {{- end -}}
+ {{- $publisher := .Params.author | default .Site.Author.name | default (T "author") | dict "name" -}}
+ {{- $publisher = $params.seo.publisher | default dict | merge $publisher -}}
+ "publisher": {
+ "@type": "Organization",
+ "name": {{ $publisher.name | safeHTML }}
+ {{- $logo := $publisher.logoUrl -}}
+ {{- with dict "Path" $logo "Resources" .Resources | partial "function/resource.html" -}}
+ ,"logo": {
+ "@type": "ImageObject",
+ "url": "{{ .Permalink }}",
+ "width": {{ .Width }},
+ "height": {{ .Height }}
+ }
+ {{- else -}}
+ {{- with $logo -}}
+ ,"logo": "{{ . | absURL }}"
+ {{- end -}}
+ {{- end -}}
+ },
+ {{- with .Params.author | default .Site.Author.name | default (T "author") -}}
+ "author": {
+ "@type": "Person",
+ "name": {{ . | safeHTML }}
+ },
+ {{- end -}}
+ "description": {{ .Description | safeHTML }}
+ }
+ </script>
+{{- end -}}