diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html
new file mode 100644
index 0000000..06eb108
--- /dev/null
+++ b/layouts/_default/baseof.html
@@ -0,0 +1,163 @@
+
+
+
+
+
+
+
+
+ {{ if .Site.Params.csp }}
+ {{ partial "csp.html" . }}
+ {{ end }}
+
+ {{ with .Site.Params.author }}{{ end }}
+
+
+
+ {{ template "_internal/twitter_cards.html" . }}
+ {{ template "_internal/opengraph.html" . }}
+
+ {{ block "title" . }}{{ .Site.Title }}{{ end }}
+
+ {{ if .Permalink }}
+
+ {{ end }}
+
+
+
+ {{ if .Site.IsServer }}
+ {{ $cssOpts := (dict "targetPath" "css/coder.css" "enableSourceMap" true ) }}
+ {{ $styles := resources.Get "scss/coder.scss" | resources.ExecuteAsTemplate "style.coder.css" . | toCSS $cssOpts }}
+
+ {{ else }}
+ {{ $cssOpts := (dict "targetPath" "css/coder.css" ) }}
+ {{ $styles := resources.Get "scss/coder.scss" | resources.ExecuteAsTemplate "style.coder.css" . | toCSS $cssOpts | minify | fingerprint }}
+
+ {{ end }}
+
+ {{ if .Site.Params.rtl }}
+ {{ if .Site.IsServer }}
+ {{ $cssOpts := (dict "targetPath" "css/coder-rtl.css" "enableSourceMap" true ) }}
+ {{ $styles := resources.Get "scss/coder-rtl.scss" | resources.ExecuteAsTemplate "style.coder-rtl.css" . | toCSS $cssOpts }}
+
+ {{ else }}
+ {{ $cssOpts := (dict "targetPath" "css/coder-rtl.css" ) }}
+ {{ $styles := resources.Get "scss/coder-rtl.scss" | resources.ExecuteAsTemplate "style.coder-rtl.css" . | toCSS $cssOpts | minify | fingerprint }}
+
+ {{ end }}
+ {{ end }}
+
+ {{ if or (eq .Site.Params.colorScheme "auto") (eq .Site.Params.colorScheme "dark") }}
+ {{ if .Site.IsServer }}
+ {{ $cssOpts := (dict "targetPath" "css/coder-dark.css" "enableSourceMap" true ) }}
+ {{ $styles := resources.Get "scss/coder-dark.scss" | resources.ExecuteAsTemplate "style.coder-dark.css" . | toCSS $cssOpts }}
+
+ {{ else }}
+ {{ $cssOpts := (dict "targetPath" "css/coder-dark.css" ) }}
+ {{ $styles := resources.Get "scss/coder-dark.scss" | resources.ExecuteAsTemplate "style.coder-dark.css" . | toCSS $cssOpts | minify | fingerprint }}
+
+ {{ end }}
+ {{ end }}
+
+ {{ range .Site.Params.customCSS }}
+ {{ if $.Site.IsServer }}
+ {{ $styles := resources.Get . }}
+
+ {{ else }}
+ {{ $styles := resources.Get . | minify | fingerprint }}
+
+ {{ end }}
+ {{ end }}
+
+ {{ range .Site.Params.customSCSS }}
+ {{/* We don't change the targetPath to because it's transparent to users */}}
+ {{ if $.Site.IsServer }}
+ {{ $cssOpts := (dict "enableSourceMap" true ) }}
+ {{ $styles := resources.Get . | toCSS $cssOpts }}
+
+ {{ else }}
+ {{ $styles := resources.Get . | toCSS | minify | fingerprint }}
+
+ {{ end }}
+ {{ end }}
+
+
+
+
+
+
+
+
+
+
+ {{ range .AlternativeOutputFormats -}}
+ {{ printf `` .Rel .MediaType.Type .RelPermalink $.Site.Title | safeHTML }}
+ {{ end -}}
+
+ {{ hugo.Generator }}
+
+
+ {{ $csClass := "colorscheme-light" }}
+ {{ if eq .Site.Params.colorScheme "dark" }}
+ {{ $csClass = "colorscheme-dark" }}
+ {{ else if eq .Site.Params.colorScheme "auto" }}
+ {{ $csClass = "colorscheme-auto" }}
+ {{ end }}
+
+ {{ partial "float" . }}
+
+ {{ partial "header.html" . }}
+
+
+ {{ block "content" . }}{{ end }}
+
+
+ {{ partial "footer.html" . }}
+
+
+ {{ if .Site.IsServer }}
+ {{ $script := resources.Get "js/coder.js" }}
+
+ {{ else }}
+ {{ $script := resources.Get "js/coder.js" | minify | fingerprint }}
+
+ {{ end }}
+
+ {{ range .Site.Params.customJS }}
+ {{ if $.Site.IsServer }}
+ {{ $script := resources.Get . }}
+
+ {{ else }}
+ {{ $script := resources.Get . | minify | fingerprint }}
+
+ {{ end }}
+ {{ end }}
+
+ {{ template "_internal/google_analytics.html" . }}
+
+ {{ if and .Site.Params.fathomAnalytics .Site.Params.fathomAnalytics.siteID }}
+ {{- partial "analytics/fathom" . -}}
+ {{ end }}
+
+ {{ if and .Site.Params.plausibleAnalytics .Site.Params.plausibleAnalytics.domain }}
+ {{- partial "analytics/plausible" . -}}
+ {{ end }}
+
+ {{ if and .Site.Params.goatCounter .Site.Params.goatCounter.code }}
+ {{- partial "analytics/goatcounter" . -}}
+ {{ end }}
+
+ {{ if and .Site.Params.cloudflare .Site.Params.cloudflare.token }}
+ {{- partial "analytics/cloudflare" . -}}
+ {{ end }}
+
+ {{ if and .Site.Params.matomo .Site.Params.matomo.serverURL }}
+ {{- partial "analytics/matomo" . -}}
+ {{ end }}
+
+ {{ if and .Site.Params.googleTagManager .Site.Params.googleTagManager.id }}
+ {{- partial "analytics/googletagmanager" . -}}
+ {{ end }}
+
+
+