{{ if hugo.IsProduction -}} {{ else -}} {{ end -}} {{ partialCached "favicons.html" . -}} {{- if .IsHome -}} {{ .Site.Title -}} {{ else -}} {{ with .Title }}{{ . }} –{{ end -}} {{ .Site.Title -}} {{ end -}} {{- with .Params.canonical -}} {{- else -}} {{- end -}} {{- partial "opengraph.html" . -}} {{- template "_internal/schema.html" . -}} {{- template "_internal/twitter_cards.html" . -}} {{- $mainCss := resources.Get "css/compiled/main.css" -}} {{- $customCss := resources.Get "css/custom.css" -}} {{- $configsCss := resources.Get "css/configs.css" | resources.ExecuteAsTemplate "css/configs.css" . -}} {{- if hugo.IsProduction }} {{- $styles := slice $mainCss $configsCss $customCss | resources.Concat "css/compiled/main.css" | minify | fingerprint }} {{- else }} {{- $styles := resources.Get "css/styles.css" | postCSS (dict "inlineImports" true) }} {{- end }} {{- if and hugo.IsProduction .Site.Config.Services.GoogleAnalytics.ID }} {{ partial "google-analytics.html" . -}} {{- end }} {{ $noop := .WordCount -}} {{ if .Page.Store.Get "hasMath" -}} {{ $katexBaseUrl := "https://cdn.jsdelivr.net/npm/katex@latest/dist" }} {{ $katexCssUrl := printf "%s/katex%s.css" $katexBaseUrl (cond hugo.IsProduction ".min" "") -}} {{ $katexFontPattern := "url(fonts/" }} {{ $katexFontSubstituted := printf "url(%s/fonts/" $katexBaseUrl }} {{ with try (resources.GetRemote $katexCssUrl) -}} {{ with .Err -}} {{ errorf "Could not retrieve KaTeX css file from %s. Reason: %s." $katexCssUrl . -}} {{ else with.Value -}} {{ $katexCssContent := strings.Replace .Content $katexFontPattern $katexFontSubstituted }} {{ with resources.FromString (printf "css/katex%s.css" (cond hugo.IsProduction ".min" "")) $katexCssContent -}} {{ end -}} {{ end -}} {{ end -}} {{ end -}} {{ partial "custom/head-end.html" . -}}