Init Commit
This commit is contained in:
@@ -0,0 +1,141 @@
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
|
||||
<meta name="theme-color" content="#478079" />
|
||||
|
||||
{{- if .Site.Params.analytics.googleTagManager.enabled }}
|
||||
<link rel="preconnect" href="https://www.googletagmanager.com" />
|
||||
{{- end }}
|
||||
{{- if .Site.Params.analytics.googleAnalytics.enabled }}
|
||||
{{- if .Site.Params.analytics.googleAnalytics.code }}
|
||||
<!-- Google tag (gtag.js) - moved to bottom for non-blocking -->
|
||||
<script>
|
||||
window.dataLayer = window.dataLayer || [];
|
||||
function gtag(){dataLayer.push(arguments);}
|
||||
gtag('js', new Date());
|
||||
gtag('config', '{{ .Site.Params.analytics.googleAnalytics.code}}');
|
||||
</script>
|
||||
<script
|
||||
async
|
||||
src="https://www.googletagmanager.com/gtag/js?id={{ .Site.Params.analytics.googleAnalytics.code }}"></script>
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
|
||||
|
||||
<title>
|
||||
{{ if .IsHome }}
|
||||
{{ else }}
|
||||
{{ if .Title }}{{ .Title }} |{{ end }}
|
||||
{{ end }}
|
||||
{{ i18n "head_title" }}
|
||||
</title>
|
||||
|
||||
<meta name="description" content="{{ i18n "head_description" }}" />
|
||||
<meta name="generator-mode" content="{{ hugo.Environment }}" />
|
||||
{{- $critical := resources.Get "css/critical.css" | resources.Minify }}
|
||||
<style data-generator="critical-css">
|
||||
{{- $critical.Content | safeCSS }}
|
||||
</style>
|
||||
|
||||
{{- $cssResources := slice }}
|
||||
{{- range .Site.Params.plugins.css }}
|
||||
{{- if findRE "^http" .URL }}
|
||||
<link rel="stylesheet" href="{{ .URL | absURL }}" />
|
||||
{{- else }}
|
||||
{{- with resources.Get .URL }}
|
||||
{{- $cssResources = $cssResources | append . }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
|
||||
{{- if gt (len $cssResources) 0 }}
|
||||
{{- $cssBundle := $cssResources | resources.Concat "css/bundle.css" }}
|
||||
{{- $css := $cssBundle }}
|
||||
{{- if hugo.IsProduction }}
|
||||
{{- $css = $css | minify | fingerprint | resources.PostProcess }}
|
||||
{{- end }}
|
||||
<link
|
||||
rel="preload"
|
||||
href="{{ $css.RelPermalink }}"
|
||||
as="style"
|
||||
onload="this.onload=null;this.rel='stylesheet'"
|
||||
{{ if hugo.IsProduction }}
|
||||
integrity="{{ $css.Data.Integrity }}" crossorigin="anonymous"
|
||||
{{ end }} />
|
||||
<noscript>
|
||||
<link
|
||||
rel="stylesheet"
|
||||
href="{{ $css.RelPermalink }}"
|
||||
{{ if hugo.IsProduction }}
|
||||
integrity="{{ $css.Data.Integrity }}" crossorigin="anonymous"
|
||||
{{ end }} />
|
||||
</noscript>
|
||||
{{- end }}
|
||||
{{- range .Site.Params.plugins.scss }}
|
||||
{{/* no external scss processing - as they need to be processed by the theme */}}
|
||||
{{- $scss := resources.Get .URL }}
|
||||
{{- $style := false }}
|
||||
{{- if $scss }}
|
||||
{{- $style = $scss | css.Sass }}
|
||||
{{- else }}
|
||||
{{- warnf "SCSS file not found: %s" .URL }}
|
||||
{{- end }}
|
||||
{{- if hugo.IsProduction }}
|
||||
{{- $style = $scss | css.Sass | resources.Minify | resources.Fingerprint }}
|
||||
{{- end }}
|
||||
{{- if $style }}
|
||||
<link
|
||||
rel="stylesheet"
|
||||
href="{{ $style.Permalink }}"
|
||||
integrity="{{ $style.Data.Integrity }}"
|
||||
crossorigin="anonymous" />
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
|
||||
|
||||
<!-- printed only it not disabled -->
|
||||
{{- if not .Site.Params.colorTheme.auto.disable }}
|
||||
{{/* Inline script to prevent theme flash */}}
|
||||
<script>
|
||||
// Simple script to set initial theme to prevent flash
|
||||
(function() {
|
||||
const storedTheme = localStorage.getItem('theme');
|
||||
if (storedTheme) {
|
||||
if (storedTheme === 'auto') {
|
||||
const isDark = window.matchMedia('(prefers-color-scheme: dark)').matches;
|
||||
document.documentElement.setAttribute('data-bs-theme', isDark ? 'dark' : 'light');
|
||||
document.documentElement.setAttribute('data-theme-auto', 'true');
|
||||
} else {
|
||||
document.documentElement.setAttribute('data-bs-theme', storedTheme);
|
||||
}
|
||||
} else {
|
||||
const isDark = window.matchMedia('(prefers-color-scheme: dark)').matches;
|
||||
document.documentElement.setAttribute('data-bs-theme', isDark ? 'dark' : 'light');
|
||||
document.documentElement.setAttribute('data-theme-auto', 'true');
|
||||
}
|
||||
})();
|
||||
</script>
|
||||
{{- $colorModesScript := resources.Get "js/color-modes.js" }}
|
||||
{{- if hugo.IsProduction }}
|
||||
{{- $colorModesScript = $colorModesScript | resources.Minify | resources.Fingerprint }}
|
||||
{{- end }}
|
||||
<script defer src="{{ $colorModesScript.Permalink }}"></script>
|
||||
{{- else }}
|
||||
<!-- disabled color theme selector -->
|
||||
{{- end }}
|
||||
|
||||
{{- if .Site.Params.analytics.google_tag_manager.enabled }}
|
||||
<!-- Google tag (gtag.js), google analytics -->
|
||||
<script
|
||||
defer
|
||||
src="https://www.googletagmanager.com/gtag/js?id={{ .Site.Params.analytics.google_tag_manager.code }}"></script>
|
||||
{{- $analytics := resources.Get "js/gtag.js" | resources.Minify }}
|
||||
<script defer src="{{ $analytics.Permalink }}"></script>
|
||||
{{- else }}
|
||||
<!-- no google tag displayed -->
|
||||
{{- end }}
|
||||
<!-- Preload lozad for faster image loading -->
|
||||
<link rel="preload" href="{{ "js/library/lozad.min.js" | absURL }}" as="script">
|
||||
<script async src="{{ "js/library/lozad.min.js" | absURL }}"></script>
|
||||
|
||||
{{ template "_internal/opengraph.html" . }}
|
||||
Reference in New Issue
Block a user