Skip to content

Commit 393b22b

Browse files
committed
fix: overwrite some theme files to handle deprecations
- [x] change .Site.IsServer to hugo.IsServer (deprecated in v0.120.0, removed in v0.134.0) - [x] change .Site.IsMultilingual to hugo.IsMultilingual (deprecated in v0.124.0, removed in future release) Signed-off-by: jmeridth <[email protected]>
1 parent 0d28303 commit 393b22b

File tree

5 files changed

+232
-0
lines changed

5 files changed

+232
-0
lines changed

layouts/_default/_markup/baseof.html

+134
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
<!DOCTYPE html>
2+
<html lang="{{ .Site.Language.Lang }}">
3+
4+
<head>
5+
<title>{{ block "title" . }}{{ .Site.Title }}{{ end }}</title>
6+
{{ partial "head.html" . }}
7+
</head>
8+
9+
{{ $csClass := "colorscheme-light" }}
10+
{{ if eq .Site.Params.colorScheme "dark" }}
11+
{{ $csClass = "colorscheme-dark" }}
12+
{{ else if eq .Site.Params.colorScheme "auto" }}
13+
{{ $csClass = "colorscheme-auto" }}
14+
{{ end }}
15+
16+
<body class="preload-transitions {{ $csClass }}{{ if .Site.Params.rtl }} rtl{{ end }}">
17+
{{ partial "float" . }}
18+
<main class="wrapper">
19+
{{ partial "header.html" . }}
20+
21+
<div class="content">
22+
{{ block "content" . }}{{ end }}
23+
</div>
24+
25+
{{ partial "footer.html" . }}
26+
</main>
27+
28+
{{ if .HasShortcode "mermaid" }}
29+
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/mermaid.min.js"
30+
integrity="sha256-QdTG1YTLLTwD3b95jLqFxpQX9uYuJMNAtVZgwKX4oYU=" crossorigin="anonymous"></script>
31+
<script>
32+
mermaid.initialize({ startOnLoad: true });
33+
</script>
34+
{{ end }}
35+
36+
{{ if .Site.Params.disableDefaultJsScripts }}
37+
{{ if not .Site.Params.hideColorSchemeToggle }}
38+
{{ errorf "Invalid configuration. Default JS scripts are disabled, but 'hideColorSchemeToggle' is false." }}
39+
{{end}}
40+
{{ else if hugo.IsServer }}
41+
{{ $script := resources.Get "js/coder.js" }}
42+
<script src="{{ $script.RelPermalink }}"></script>
43+
{{ else }}
44+
{{ $script := resources.Get "js/coder.js" | minify | fingerprint }}
45+
<script src="{{ $script.RelPermalink }}" integrity="{{ $script.Data.Integrity }}"></script>
46+
{{ end }}
47+
48+
{{ range .Site.Params.customJS }}
49+
{{ if hugo.IsServer }}
50+
{{ $script := resources.Get . }}
51+
<script src="{{ $script.RelPermalink }}"></script>
52+
{{ else }}
53+
{{ $script := resources.Get . | minify | fingerprint }}
54+
<script src="{{ $script.RelPermalink }}" integrity="{{ $script.Data.Integrity }}"></script>
55+
{{ end }}
56+
{{ end }}
57+
58+
{{ range .Site.Params.customRemoteJS }}
59+
{{ if hugo.IsServer }}
60+
{{ $script := resources.GetRemote . }}
61+
<script src="{{ $script.RelPermalink }}"></script>
62+
{{ else }}
63+
{{ $script := resources.GetRemote . | minify | fingerprint }}
64+
<script src="{{ $script.RelPermalink }}" integrity="{{ $script.Data.Integrity }}"></script>
65+
{{ end }}
66+
{{ end }}
67+
68+
69+
{{ template "_internal/google_analytics.html" . }}
70+
71+
{{ if and .Site.Params.fathomAnalytics .Site.Params.fathomAnalytics.siteID }}
72+
{{- partial "analytics/fathom" . -}}
73+
{{ end }}
74+
75+
{{ if and .Site.Params.plausibleAnalytics .Site.Params.plausibleAnalytics.domain }}
76+
{{- partial "analytics/plausible" . -}}
77+
{{ end }}
78+
79+
{{ if and .Site.Params.goatCounter .Site.Params.goatCounter.code }}
80+
{{- partial "analytics/goatcounter" . -}}
81+
{{ end }}
82+
83+
{{ if and .Site.Params.cloudflare .Site.Params.cloudflare.token }}
84+
{{- partial "analytics/cloudflare" . -}}
85+
{{ end }}
86+
87+
{{ if and .Site.Params.baidu .Site.Params.baidu.token }}
88+
{{- partial "analytics/baidu" . -}}
89+
{{ end }}
90+
91+
{{ if and .Site.Params.wideAngleAnalytics .Site.Params.wideAngleAnalytics.siteID }}
92+
{{- partial "analytics/wideangle" . -}}
93+
{{ end }}
94+
95+
{{ if and .Site.Params.matomo .Site.Params.matomo.serverURL }}
96+
{{- partial "analytics/matomo" . -}}
97+
{{ end }}
98+
99+
{{ if and .Site.Params.googleTagManager .Site.Params.googleTagManager.id }}
100+
{{- partial "analytics/googletagmanager" . -}}
101+
{{ end }}
102+
103+
{{ if and .Site.Params.applicationInsights .Site.Params.applicationInsights.connectionString }}
104+
{{- partial "analytics/applicationinsights" . -}}
105+
{{ end }}
106+
107+
{{ if and .Site.Params.microAnalytics .Site.Params.microAnalytics.id }}
108+
{{- partial "analytics/microanalyticsio" . -}}
109+
{{ end }}
110+
111+
{{ if .Site.Params.vercelAnalytics}}
112+
{{- partial "analytics/vercel" . -}}
113+
{{ end }}
114+
115+
{{ if and .Site.Params.yandexMetrika .Site.Params.yandexMetrika.id }}
116+
{{- partial "analytics/yandex-metrika" . -}}
117+
{{ end }}
118+
119+
{{ if and .Site.Params.umami .Site.Params.umami.siteID }}
120+
{{- partial "analytics/umami" . -}}
121+
{{ end }}
122+
123+
{{ if and .Site.Params.pirsch .Site.Params.pirsch.code }}
124+
{{- partial "analytics/pirsch" . -}}
125+
{{ end }}
126+
127+
{{ if and .Site.Params.clicky .Site.Params.clicky.id }}
128+
{{- partial "analytics/clicky" . -}}
129+
{{ end }}
130+
131+
{{- partial "body/extensions" . -}}
132+
</body>
133+
134+
</html>
+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{{ if or (eq .Site.Params.colorScheme "auto") (eq .Site.Params.colorScheme "dark") }}
2+
{{ if hugo.IsServer }}
3+
{{ $cssOpts := (dict "targetPath" "css/coder-dark.css" "enableSourceMap" true ) }}
4+
{{ $styles := resources.Get "scss/coder-dark.scss" | resources.ExecuteAsTemplate "style.coder-dark.css" . | toCSS $cssOpts }}
5+
<link rel="stylesheet" href="{{ $styles.RelPermalink }}" media="screen">
6+
{{ else }}
7+
{{ $cssOpts := (dict "targetPath" "css/coder-dark.css" ) }}
8+
{{ $styles := resources.Get "scss/coder-dark.scss" | resources.ExecuteAsTemplate "style.coder-dark.css" . | toCSS $cssOpts | minify | fingerprint }}
9+
<link rel="stylesheet" href="{{ $styles.RelPermalink }}" integrity="{{ $styles.Data.Integrity }}" crossorigin="anonymous" media="screen" />
10+
{{ end }}
11+
{{ end }}
+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{{ range .Site.Params.customCSS }}
2+
{{ if hugo.IsServer }}
3+
{{ $styles := resources.Get . }}
4+
<link rel="stylesheet" href="{{ $styles.RelPermalink }}" media="screen">
5+
{{ else }}
6+
{{ $styles := resources.Get . | minify | fingerprint }}
7+
<link rel="stylesheet" href="{{ $styles.RelPermalink }}" integrity="{{ $styles.Data.Integrity }}" crossorigin="anonymous" media="screen" />
8+
{{ end }}
9+
{{ end }}
10+
11+
{{ range .Site.Params.customSCSS }}
12+
{{/* We don't change the targetPath to because it's transparent to users */}}
13+
{{ if hugo.IsServer }}
14+
{{ $cssOpts := (dict "enableSourceMap" true ) }}
15+
{{ $styles := resources.Get . | toCSS $cssOpts }}
16+
<link rel="stylesheet" href="{{ $styles.RelPermalink }}" media="screen">
17+
{{ else }}
18+
{{ $styles := resources.Get . | toCSS | minify | fingerprint }}
19+
<link rel="stylesheet" href="{{ $styles.RelPermalink }}" integrity="{{ $styles.Data.Integrity }}" crossorigin="anonymous" media="screen" />
20+
{{ end }}
21+
{{ end }}
+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<link rel="preload" href="/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
2+
<link rel="preload" href="/fonts/fa-regular-400.woff2" as="font" type="font/woff2" crossorigin>
3+
<link rel="preload" href="/fonts/fa-solid-900.woff2" as="font" type="font/woff2" crossorigin>
4+
5+
{{ if hugo.IsServer }}
6+
{{ $cssOpts := (dict "targetPath" "css/coder.css" "enableSourceMap" true ) }}
7+
{{ $styles := resources.Get "scss/coder.scss" | resources.ExecuteAsTemplate "style.coder.css" . | toCSS $cssOpts }}
8+
<link rel="stylesheet" href="{{ $styles.RelPermalink }}" media="screen">
9+
{{ else }}
10+
{{ $cssOpts := (dict "targetPath" "css/coder.css" ) }}
11+
{{ $styles := resources.Get "scss/coder.scss" | resources.ExecuteAsTemplate "style.coder.css" . | toCSS $cssOpts | minify | fingerprint }}
12+
<link rel="stylesheet" href="{{ $styles.RelPermalink }}" integrity="{{ $styles.Data.Integrity }}" crossorigin="anonymous" media="screen" />
13+
{{ end }}
14+
15+
{{ if .Site.Params.rtl }}
16+
{{ if hugo.IsServer }}
17+
{{ $cssOpts := (dict "targetPath" "css/coder-rtl.css" "enableSourceMap" true ) }}
18+
{{ $styles := resources.Get "scss/coder-rtl.scss" | resources.ExecuteAsTemplate "style.coder-rtl.css" . | toCSS $cssOpts }}
19+
<link rel="stylesheet" href="{{ $styles.RelPermalink }}" media="screen">
20+
{{ else }}
21+
{{ $cssOpts := (dict "targetPath" "css/coder-rtl.css" ) }}
22+
{{ $styles := resources.Get "scss/coder-rtl.scss" | resources.ExecuteAsTemplate "style.coder-rtl.css" . | toCSS $cssOpts | minify | fingerprint }}
23+
<link rel="stylesheet" href="{{ $styles.RelPermalink }}" integrity="{{ $styles.Data.Integrity }}" crossorigin="anonymous" media="screen" />
24+
{{ end }}
25+
{{ end }}

layouts/partials/header.html

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<nav class="navigation">
2+
<section class="container">
3+
{{ with .Site }}
4+
<a class="navigation-title" href="{{ absLangURL "" }}">
5+
{{ .Title }}
6+
</a>
7+
{{ end }}
8+
{{ if or .Site.Menus.main hugo.IsMultilingual }}
9+
<input type="checkbox" id="menu-toggle" />
10+
<label class="menu-button float-right" for="menu-toggle">
11+
<i class="fa-solid fa-bars fa-fw" aria-hidden="true"></i>
12+
</label>
13+
<ul class="navigation-list">
14+
{{ with .Site.Menus.main}}
15+
{{ range sort . }}
16+
<li class="navigation-item">
17+
<a class="navigation-link {{ .Params.class }}" href="{{ index (apply (slice .URL) (.Params.urlFunc | default "relLangURL") ".") 0 }}">{{ .Name }}</a>
18+
</li>
19+
{{ end }}
20+
{{ end }}
21+
{{ if hugo.IsMultilingual }}
22+
{{ $node := . }}
23+
{{ .Scratch.Set "separator" true }}
24+
{{ range (default .Site.Home.AllTranslations .Translations) }}
25+
{{ if ne $.Site.Language .Language }}
26+
{{ if $node.Scratch.Get "separator" }}
27+
<li class="navigation-item menu-separator">
28+
<span>|</span>
29+
</li>
30+
{{ $node.Scratch.Set "separator" false }}
31+
{{ end }}
32+
<li class="navigation-item">
33+
<a href="{{ .RelPermalink }}">{{ .Language.LanguageName | emojify }}</a>
34+
</li>
35+
{{ end }}
36+
{{ end }}
37+
{{ end }}
38+
</ul>
39+
{{ end }}
40+
</section>
41+
</nav>

0 commit comments

Comments
 (0)