hugo-theme-more-contentful/layouts/partials/head.html

64 lines
2.4 KiB
HTML
Raw Normal View History

<title>{{ if not .IsHome }}{{ .Title | safeHTML }} |{{ end }} {{ $.Site.Title | safeHTML }}</title>
{{- $stylesheets := slice }}
<!-- The main stylesheet being compiled. -->
{{- $main := resources.Get "scss/main.scss" | resources.ToCSS }}
{{- /* Combine all of the custom schems in under one stylesheet */ -}}
2022-10-24 05:31:41 +00:00
{{- $themes := resources.Get "templates/theme.scss" | resources.ExecuteAsTemplate "css/themes.css" . | resources.ToCSS }}
{{- $siteSpecificTheme := resources.Get "templates/site.scss" | resources.ExecuteAsTemplate "css/site.css" . | resources.ToCSS }}
{{- /* Append the main stylesheet to be the last so the resulting stylesheet will make the custom colorschemes at the front. */ -}}
2022-10-24 05:31:41 +00:00
{{ $stylesheets = $stylesheets | append $themes $main $siteSpecificTheme }}
{{ $style := $stylesheets | resources.Concat "css/main.css" }}
{{- /* Only enable asset bundling in production */ -}}
{{- if hugo.IsProduction }}
{{- $style = $style | resources.Minify | resources.Fingerprint -}}
{{- end }}
<link rel="stylesheet" href="{{ $style.Permalink }}" />
2022-10-30 06:19:38 +00:00
<link rel="shortcut icon" href="{{ $.Site.BaseURL }}favicon.png" />
{{- /* Some sane <meta> tags default */ -}}
{{ hugo.Generator }}
<meta charset="utf-8">
{{- with .Site.Author }}
{{- $names := slice }}
{{- range . }}{{ $names = $names | append .name }}{{ end }}
<meta name="author" content="{{ delimit $names ", " (printf " %s " (i18n "and")) }}" />
{{- end }}
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="referrer" content="no-referrer" />
<meta name="description" content="{{ if (and (eq .Kind "home") .IsHome) }}{{ .Site.Title }}{{ else }}{{ .Summary | safeHTML }}{{ end }}" />
{{- template "_internal/twitter_cards.html" . }}
{{- template "_internal/opengraph.html" . }}
2022-05-01 12:38:52 +00:00
{{- template "_internal/schema.html" . }}
{{- /* Linking all of the output formats for discovery. */ -}}
{{- range .OutputFormats }}
2020-11-05 05:54:38 +00:00
{{- printf "<link rel=%q type=%q href=%q />" .Rel .MediaType.Type .Permalink | safeHTML }}
{{- end }}
{{- if hugo.IsProduction }}
2020-11-05 05:54:38 +00:00
{{ template "_internal/google_analytics_async.html" . }}
{{ template "_internal/disqus.html" . }}
{{- end }}
{{- /* Persistent theme.
It's a very small script so there's little effect on perceived performance. */ -}}
<script>
2020-11-05 05:54:38 +00:00
let theme = window.localStorage.getItem('theme');
if (theme) {
document.documentElement.dataset.theme = theme;
}
</script>