From e9a9c8b2bdcd39dc7b623c0412c91e18c2d01b0a Mon Sep 17 00:00:00 2001 From: tdro Date: Sat, 7 May 2022 04:19:22 -0400 Subject: config.yaml: Add search engine verification --- config.json | 7 ++++ config.toml | 4 ++ config.yaml | 5 +++ content/canory/messages/gates.md | 21 +++++++++++ themes/default/layouts/partials/csp.html | 43 ---------------------- themes/default/layouts/partials/head-csp.html | 43 ++++++++++++++++++++++ themes/default/layouts/partials/head-manifest.html | 16 ++++++++ themes/default/layouts/partials/head-search.html | 11 ++++++ themes/default/layouts/partials/head.html | 7 +++- themes/default/layouts/partials/manifest.html | 16 -------- 10 files changed, 112 insertions(+), 61 deletions(-) create mode 100644 content/canory/messages/gates.md delete mode 100644 themes/default/layouts/partials/csp.html create mode 100644 themes/default/layouts/partials/head-csp.html create mode 100644 themes/default/layouts/partials/head-manifest.html create mode 100644 themes/default/layouts/partials/head-search.html delete mode 100644 themes/default/layouts/partials/manifest.html diff --git a/config.json b/config.json index 449f33d..18544c4 100644 --- a/config.json +++ b/config.json @@ -148,6 +148,13 @@ "connectsrc": [ "'self'" ] + }, + "search": { + "verification": { + "google": null, + "bing": null, + "yandex": null + } } }, "outputFormats": { diff --git a/config.toml b/config.toml index a2eb008..fe3d643 100644 --- a/config.toml +++ b/config.toml @@ -107,6 +107,10 @@ enableRobotsTXT = true stylesrc = ["'self'", "'unsafe-inline'", "http://preview.test"] connectsrc = ["'self'"] + [params.search] + + [params.search.verification] + [outputFormats] [outputFormats.html] diff --git a/config.yaml b/config.yaml index 3a52fb2..eeb93dd 100644 --- a/config.yaml +++ b/config.yaml @@ -92,6 +92,11 @@ params: scriptsrcelem: ["'self'", s.imgur.com, platform.twitter.com] stylesrc: ["'self'", "'unsafe-inline'", http://preview.test] connectsrc: ["'self'"] + search: + verification: + google: + bing: + yandex: outputFormats: html: diff --git a/content/canory/messages/gates.md b/content/canory/messages/gates.md new file mode 100644 index 0000000..d264b0b --- /dev/null +++ b/content/canory/messages/gates.md @@ -0,0 +1,21 @@ ++++ +date = "2022-03-01T01:24:31+00:00" +lastmod = "2022-03-01T01:24:31+00:00" +tags = [ "docs", "webmaster" ] +author = "canory" ++++ + +Satisfy the keepers of the gate by officially verifying ownership of your +property, uh, website. Put the verification code from their web mastery tools +into your `hugo` configuration file (`config.yaml`, `config.json`, +`config.toml`). + +```yaml +--- +params: + search: + verification: + google: randomString + bing: randomString + yandex: randomString +``` diff --git a/themes/default/layouts/partials/csp.html b/themes/default/layouts/partials/csp.html deleted file mode 100644 index d148498..0000000 --- a/themes/default/layouts/partials/csp.html +++ /dev/null @@ -1,43 +0,0 @@ -{{- $upgrade := "" -}} - -{{- if .Site.Params.csp.upgrade -}} - {{ $upgrade = "upgrade-insecure-requests;" }} -{{- end -}} - - - - -{{ printf ` -` - ($upgrade) - (delimit .Site.Params.csp.childsrc " ") - (delimit .Site.Params.csp.connectsrc " ") - (delimit .Site.Params.csp.fontsrc " ") - (delimit .Site.Params.csp.formaction " ") - (delimit .Site.Params.csp.framesrc " ") - (delimit .Site.Params.csp.imgsrc " ") - (delimit .Site.Params.csp.mediasrc " ") - (delimit .Site.Params.csp.objectsrc " ") - (delimit .Site.Params.csp.prefetchsrc " ") - (delimit .Site.Params.csp.scriptsrc " ") - (delimit .Site.Params.csp.scriptsrcelem " ") - (delimit .Site.Params.csp.stylesrc " ") - | safeHTML }} diff --git a/themes/default/layouts/partials/head-csp.html b/themes/default/layouts/partials/head-csp.html new file mode 100644 index 0000000..d148498 --- /dev/null +++ b/themes/default/layouts/partials/head-csp.html @@ -0,0 +1,43 @@ +{{- $upgrade := "" -}} + +{{- if .Site.Params.csp.upgrade -}} + {{ $upgrade = "upgrade-insecure-requests;" }} +{{- end -}} + + + + +{{ printf ` +` + ($upgrade) + (delimit .Site.Params.csp.childsrc " ") + (delimit .Site.Params.csp.connectsrc " ") + (delimit .Site.Params.csp.fontsrc " ") + (delimit .Site.Params.csp.formaction " ") + (delimit .Site.Params.csp.framesrc " ") + (delimit .Site.Params.csp.imgsrc " ") + (delimit .Site.Params.csp.mediasrc " ") + (delimit .Site.Params.csp.objectsrc " ") + (delimit .Site.Params.csp.prefetchsrc " ") + (delimit .Site.Params.csp.scriptsrc " ") + (delimit .Site.Params.csp.scriptsrcelem " ") + (delimit .Site.Params.csp.stylesrc " ") + | safeHTML }} diff --git a/themes/default/layouts/partials/head-manifest.html b/themes/default/layouts/partials/head-manifest.html new file mode 100644 index 0000000..10aa1aa --- /dev/null +++ b/themes/default/layouts/partials/head-manifest.html @@ -0,0 +1,16 @@ +{{- $icon := resources.Get .Site.Params.webmanifest.logo -}} + +{{- $icon32 := $icon.Fit "32x32" -}} +{{- $icon16 := $icon.Fit "16x16" -}} +{{- $appleTouchIcon := $icon.Fit "180x180" -}} + +{{ $ico := $icon32.Content | resources.FromString "/favicon.ico" }} + + + + + + + + + diff --git a/themes/default/layouts/partials/head-search.html b/themes/default/layouts/partials/head-search.html new file mode 100644 index 0000000..1bfed6c --- /dev/null +++ b/themes/default/layouts/partials/head-search.html @@ -0,0 +1,11 @@ +{{- with .Site.Params.search.verification.google -}} + +{{ end }} + +{{- with .Site.Params.search.verification.bing -}} + +{{ end }} + +{{- with .Site.Params.search.verification.yandex -}} + +{{ end }} diff --git a/themes/default/layouts/partials/head.html b/themes/default/layouts/partials/head.html index 37a89e6..a09652a 100644 --- a/themes/default/layouts/partials/head.html +++ b/themes/default/layouts/partials/head.html @@ -29,6 +29,9 @@ + +{{- partial "head-search.html" . -}} + {{- $index := resources.Get "js/index.js" -}} {{- $default := resources.Get "css/default.css" -}} @@ -47,10 +50,10 @@ {{ end }} -{{- partial "manifest.html" . -}} +{{- partial "head-manifest.html" . -}} -{{- partial "csp.html" . -}} +{{- partial "head-csp.html" . -}}