diff options
Diffstat (limited to 'themes/default/layouts/partials/base-head.html')
-rw-r--r-- | themes/default/layouts/partials/base-head.html | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/themes/default/layouts/partials/base-head.html b/themes/default/layouts/partials/base-head.html new file mode 100644 index 0000000..f24e7d4 --- /dev/null +++ b/themes/default/layouts/partials/base-head.html @@ -0,0 +1,77 @@ +{{- partial "generate-authors" . -}} +{{- $data := + (dict + "Author" (index .Site.Data ((or .Params.author .Site.Author.default.home) | default "default")) + ) +-}} + +<!-- HTML Meta Tags --> +<meta charset="utf-8"> +<meta name="author" content="{{ partial "author-name.html" (dict "Data" $data) -}}"> +{{ if or .Params.Unlisted .Params.ExpiryDate -}} +<meta name="robots" content="noindex,nofollow"> +{{- else -}} +<meta name="robots" content="index,follow"> +{{- end }} +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta name="keywords" content="{{- partial "base-title.html" . -}}"> +{{ hugo.Generator }} +{{ with .Site.Params.site.refresh -}} +<meta http-equiv="refresh" content="{{ . }}"> +{{- end }} + +<!-- Search Engine Tags --> +<meta itemprop="name" content="{{ partial "base-title.html" . -}}"> +<meta itemprop="description" content="{{ if .Params.summary }}{{ .Params.summary }}{{ else }}{{ .Summary }}{{ end }}"> +<meta itemprop="image" content="{{ .Site.BaseURL }}/{{ partial "author-user.html" (dict "Data" $data) -}}/media/profile/picture.png"> + +<!-- Open Graph Meta Tags --> +<meta property="og:title" content="{{ partial "base-title.html" . -}}"> +<meta property="og:description" content="{{- partial "base-description.html" . -}}"> +<meta property="og:url" content="{{ .Permalink }}"> +<meta property="og:image" content="{{ .Site.BaseURL }}/{{ partial "author-user.html" (dict "Data" $data) -}}/media/profile/picture.png"> +<meta property="og:type" content="website"> +<meta property="article:published_time" content="{{ .Params.PublishDate }}"> +<meta property="article:modified_time " content="{{ .Params.LastMod }}"> + +<!-- Twitter Meta Tags --> +<meta name="twitter:card" content="summary_large_image"> +<meta name="twitter:title" content="{{ partial "base-title.html" . -}}"> +<meta name="twitter:description" content="{{- partial "base-description.html" . -}}"> +<meta name="twitter:image" content="{{ .Site.BaseURL }}/{{ partial "author-user.html" (dict "Data" $data) -}}/media/profile/picture.png"> + +<!-- Search Verification --> +{{- partial "base-search.html" . -}} + +<!-- Link Tags --> +<link rel="home" href="{{ .Site.BaseURL }}/{{ partial "author-user.html" (dict "Data" $data) }}"> + +<!-- Style Sheets & Scripts --> +{{- $index := resources.Get "js/index.js" -}} +{{- $default := resources.Get "css/default.css" -}} +{{- $syntax := resources.Get "css/syntax-highlight-default.css" -}} + +{{- $js := $index | resources.Minify | fingerprint -}} +{{- $css := slice $default $syntax | resources.Concat "css/bundle.css" | resources.Minify | fingerprint -}} + +{{ if .Site.Params.site.production }} +<link rel="stylesheet" href="{{ $css.Permalink }}"> +<script src="{{ $js.Permalink }}"></script> +{{ else }} +<link rel="stylesheet" href="{{ $default.Permalink }}"> +<link rel="stylesheet" href="{{ $syntax.Permalink }}"> +<script src="{{ $index.Permalink }}"></script> +{{ end }} + +<!-- Progressive Enhancement --> +{{- partial "base-manifest.html" . -}} + +<!-- Content Security Policy --> +{{- partial "base-csp.html" . -}} + +<!-- No Scripts --> +<noscript> + <style> + {{ safeCSS (readFile "assets/css/noscript.css") }} + </style> +</noscript> |