diff options
Diffstat (limited to 'themes/hugo-coder/layouts/_default')
m--------- | themes/hugo-coder | 0 | ||||
-rw-r--r-- | themes/hugo-coder/layouts/_default/_markup/render-heading.html | 6 | ||||
-rw-r--r-- | themes/hugo-coder/layouts/_default/baseof.html | 160 | ||||
-rw-r--r-- | themes/hugo-coder/layouts/_default/list.html | 11 | ||||
-rw-r--r-- | themes/hugo-coder/layouts/_default/single.html | 7 | ||||
-rw-r--r-- | themes/hugo-coder/layouts/_default/terms.html | 11 |
6 files changed, 195 insertions, 0 deletions
diff --git a/themes/hugo-coder b/themes/hugo-coder deleted file mode 160000 | |||
Subproject 55b2a150f990bc56364dba347bc9acc6aab07be | |||
diff --git a/themes/hugo-coder/layouts/_default/_markup/render-heading.html b/themes/hugo-coder/layouts/_default/_markup/render-heading.html new file mode 100644 index 0000000..712241b --- /dev/null +++ b/themes/hugo-coder/layouts/_default/_markup/render-heading.html | |||
@@ -0,0 +1,6 @@ | |||
1 | <h{{ .Level }} id="{{ .Anchor | safeURL }}"> | ||
2 | {{ .Text | safeHTML }} | ||
3 | <a class="heading-link" href="#{{ .Anchor | safeURL }}"> | ||
4 | <i class="fa fa-link" aria-hidden="true"></i> | ||
5 | </a> | ||
6 | </h{{ .Level }}> | ||
diff --git a/themes/hugo-coder/layouts/_default/baseof.html b/themes/hugo-coder/layouts/_default/baseof.html new file mode 100644 index 0000000..89635ee --- /dev/null +++ b/themes/hugo-coder/layouts/_default/baseof.html | |||
@@ -0,0 +1,160 @@ | |||
1 | <!DOCTYPE html> | ||
2 | <html lang="{{ .Site.Language.Lang }}"> | ||
3 | |||
4 | <head> | ||
5 | <meta charset="utf-8"> | ||
6 | <meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||
7 | <meta http-equiv="Content-Language" content="{{ .Site.Language.Lang }}"> | ||
8 | <meta name="color-scheme" content="light dark"> | ||
9 | |||
10 | {{ if .Site.Params.csp }} | ||
11 | {{ partial "csp.html" . }} | ||
12 | {{ end }} | ||
13 | |||
14 | {{ with .Site.Params.author }}<meta name="author" content="{{ . }}">{{ end }} | ||
15 | <meta name="description" content="{{ .Description | default (.Summary | default .Site.Params.description ) }}"> | ||
16 | <meta name="keywords" content="{{ (delimit .Keywords ",") | default .Site.Params.keywords }}"> | ||
17 | |||
18 | {{ template "_internal/twitter_cards.html" . }} | ||
19 | {{ template "_internal/opengraph.html" . }} | ||
20 | |||
21 | <title>{{ block "title" . }}{{ .Site.Title }}{{ end }}</title> | ||
22 | |||
23 | {{ if .Permalink }} | ||
24 | <link rel="canonical" href="{{ .Permalink }}"> | ||
25 | {{ end }} | ||
26 | |||
27 | <link rel="preload" href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as="font" type="font/woff2" crossorigin> | ||
28 | |||
29 | {{ if .Site.IsServer }} | ||
30 | {{ $cssOpts := (dict "targetPath" "css/coder.css" "enableSourceMap" true ) }} | ||
31 | {{ $styles := resources.Get "scss/coder.scss" | resources.ExecuteAsTemplate "style.coder.css" . | toCSS $cssOpts }} | ||
32 | <link rel="stylesheet" href="{{ $styles.RelPermalink }}" media="screen"> | ||
33 | {{ else }} | ||
34 | {{ $cssOpts := (dict "targetPath" "css/coder.css" ) }} | ||
35 | {{ $styles := resources.Get "scss/coder.scss" | resources.ExecuteAsTemplate "style.coder.css" . | toCSS $cssOpts | minify | fingerprint }} | ||
36 | <link rel="stylesheet" href="{{ $styles.RelPermalink }}" integrity="{{ $styles.Data.Integrity }}" crossorigin="anonymous" media="screen" /> | ||
37 | {{ end }} | ||
38 | |||
39 | {{ if .Site.Params.rtl }} | ||
40 | {{ if .Site.IsServer }} | ||
41 | {{ $cssOpts := (dict "targetPath" "css/coder-rtl.css" "enableSourceMap" true ) }} | ||
42 | {{ $styles := resources.Get "scss/coder-rtl.scss" | resources.ExecuteAsTemplate "style.coder-rtl.css" . | toCSS $cssOpts }} | ||
43 | <link rel="stylesheet" href="{{ $styles.RelPermalink }}" media="screen"> | ||
44 | {{ else }} | ||
45 | {{ $cssOpts := (dict "targetPath" "css/coder-rtl.css" ) }} | ||
46 | {{ $styles := resources.Get "scss/coder-rtl.scss" | resources.ExecuteAsTemplate "style.coder-rtl.css" . | toCSS $cssOpts | minify | fingerprint }} | ||
47 | <link rel="stylesheet" href="{{ $styles.RelPermalink }}" integrity="{{ $styles.Data.Integrity }}" crossorigin="anonymous" media="screen" /> | ||
48 | {{ end }} | ||
49 | {{ end }} | ||
50 | |||
51 | {{ if or (eq .Site.Params.colorScheme "auto") (eq .Site.Params.colorScheme "dark") }} | ||
52 | {{ if .Site.IsServer }} | ||
53 | {{ $cssOpts := (dict "targetPath" "css/coder-dark.css" "enableSourceMap" true ) }} | ||
54 | {{ $styles := resources.Get "scss/coder-dark.scss" | resources.ExecuteAsTemplate "style.coder-dark.css" . | toCSS $cssOpts }} | ||
55 | <link rel="stylesheet" href="{{ $styles.RelPermalink }}" media="screen"> | ||
56 | {{ else }} | ||
57 | {{ $cssOpts := (dict "targetPath" "css/coder-dark.css" ) }} | ||
58 | {{ $styles := resources.Get "scss/coder-dark.scss" | resources.ExecuteAsTemplate "style.coder-dark.css" . | toCSS $cssOpts | minify | fingerprint }} | ||
59 | <link rel="stylesheet" href="{{ $styles.RelPermalink }}" integrity="{{ $styles.Data.Integrity }}" crossorigin="anonymous" media="screen" /> | ||
60 | {{ end }} | ||
61 | {{ end }} | ||
62 | |||
63 | {{ range .Site.Params.customCSS }} | ||
64 | <link rel="stylesheet" href="{{ . | relURL }}" /> | ||
65 | {{ end }} | ||
66 | |||
67 | {{ range .Site.Params.customSCSS }} | ||
68 | {{/* We don't change the targetPath to because it's transparent to users */}} | ||
69 | {{ if $.Site.IsServer }} | ||
70 | {{ $cssOpts := (dict "enableSourceMap" true ) }} | ||
71 | {{ $styles := resources.Get . | toCSS $cssOpts }} | ||
72 | <link rel="stylesheet" href="{{ $styles.RelPermalink }}" media="screen"> | ||
73 | {{ else }} | ||
74 | {{ $styles := resources.Get . | toCSS | minify | fingerprint }} | ||
75 | <link rel="stylesheet" href="{{ $styles.RelPermalink }}" integrity="{{ $styles.Data.Integrity }}" crossorigin="anonymous" media="screen" /> | ||
76 | {{ end }} | ||
77 | {{ end }} | ||
78 | |||
79 | <link rel="icon" type="image/png" href="{{ .Site.Params.favicon_32 | default "/images/favicon-32x32.png" | relURL }}" sizes="32x32"> | ||
80 | <link rel="icon" type="image/png" href="{{ .Site.Params.favicon_16 | default "/images/favicon-16x16.png" | relURL }}" sizes="16x16"> | ||
81 | |||
82 | <link rel="apple-touch-icon" href="{{ .Site.Params.touchicon | default "/images/apple-touch-icon.png" | relURL }}"> | ||
83 | <link rel="apple-touch-icon" sizes="180x180" href="{{ .Site.Params.touchicon | default "/images/apple-touch-icon.png" | relURL }}"> | ||
84 | |||
85 | {{ range .AlternativeOutputFormats -}} | ||
86 | {{ printf `<link rel="%s" type="%s" href="%s" title="%s" />` .Rel .MediaType.Type .RelPermalink $.Site.Title | safeHTML }} | ||
87 | {{ end -}} | ||
88 | |||
89 | {{ if .Site.Params.enableTwemoji }} | ||
90 | <script defer src="https://twemoji.maxcdn.com/v/13.0.2/twemoji.min.js" | ||
91 | integrity="sha384-wyB/MspSJ/r2bT2kCj44qtsYRYlpzO2oAPhRj5myrWD63dt6qWv4x8AZe7Fl3K3b" crossorigin="anonymous"></script> | ||
92 | {{ end }} | ||
93 | |||
94 | {{ hugo.Generator }} | ||
95 | </head> | ||
96 | |||
97 | {{ $csClass := "colorscheme-light" }} | ||
98 | {{ if eq .Site.Params.colorScheme "dark" }} | ||
99 | {{ $csClass = "colorscheme-dark" }} | ||
100 | {{ else if eq .Site.Params.colorScheme "auto" }} | ||
101 | {{ $csClass = "colorscheme-auto" }} | ||
102 | {{ end }} | ||
103 | <body class="preload-transitions {{ $csClass }}{{ if .Site.Params.rtl }} rtl{{ end }}" | ||
104 | onload="{{ if .Site.Params.enableTwemoji }} twemoji.parse(document.body); {{ end }}" | ||
105 | > | ||
106 | <script src="//cdnjs.cloudflare.com/ajax/libs/Snowstorm/20131208/snowstorm-min.js"></script> | ||
107 | <script>snowStorm.followMouse = false;</script> | ||
108 | <script src="//cdnjs.cloudflare.com/ajax/libs/Snowstorm/20131208/snowstorm-min.js"></script> | ||
109 | <script>snowStorm.followMouse = false;</script> | ||
110 | {{ partial "float" . }} | ||
111 | <main class="wrapper"> | ||
112 | {{ partial "header.html" . }} | ||
113 | |||
114 | <div class="content"> | ||
115 | {{ block "content" . }}{{ end }} | ||
116 | </div> | ||
117 | |||
118 | {{ partial "footer.html" . }} | ||
119 | </main> | ||
120 | |||
121 | {{ if .Site.IsServer }} | ||
122 | {{ $script := resources.Get "js/coder.js" }} | ||
123 | <script src="{{ $script.RelPermalink }}"></script> | ||
124 | {{ else }} | ||
125 | {{ $script := resources.Get "js/coder.js" | minify | fingerprint }} | ||
126 | <script src="{{ $script.RelPermalink }}" integrity="{{ $script.Data.Integrity }}"></script> | ||
127 | {{ end }} | ||
128 | |||
129 | {{ range .Site.Params.customJS }} | ||
130 | <script src="{{ . | relURL }}"></script> | ||
131 | {{ end }} | ||
132 | |||
133 | {{ template "_internal/google_analytics.html" . }} | ||
134 | |||
135 | {{ if and .Site.Params.fathomAnalytics .Site.Params.fathomAnalytics.siteID }} | ||
136 | {{- partial "analytics/fathom" . -}} | ||
137 | {{ end }} | ||
138 | |||
139 | {{ if and .Site.Params.plausibleAnalytics .Site.Params.plausibleAnalytics.domain }} | ||
140 | {{- partial "analytics/plausible" . -}} | ||
141 | {{ end }} | ||
142 | |||
143 | {{ if and .Site.Params.goatCounter .Site.Params.goatCounter.code }} | ||
144 | {{- partial "analytics/goatcounter" . -}} | ||
145 | {{ end }} | ||
146 | |||
147 | {{ if and .Site.Params.cloudflare .Site.Params.cloudflare.token }} | ||
148 | {{- partial "analytics/cloudflare" . -}} | ||
149 | {{ end }} | ||
150 | |||
151 | {{ if and .Site.Params.matomo .Site.Params.matomo.serverURL }} | ||
152 | {{- partial "analytics/matomo" . -}} | ||
153 | {{ end }} | ||
154 | |||
155 | {{ if and .Site.Params.googleTagManager .Site.Params.googleTagManager.id }} | ||
156 | {{- partial "analytics/googletagmanager" . -}} | ||
157 | {{ end }} | ||
158 | </body> | ||
159 | |||
160 | </html> | ||
diff --git a/themes/hugo-coder/layouts/_default/list.html b/themes/hugo-coder/layouts/_default/list.html new file mode 100644 index 0000000..e35b04c --- /dev/null +++ b/themes/hugo-coder/layouts/_default/list.html | |||
@@ -0,0 +1,11 @@ | |||
1 | {{ define "title" }} | ||
2 | {{- if eq .Kind "term" -}} | ||
3 | {{- i18n .Data.Singular | title -}} | ||
4 | {{- print ": " -}} | ||
5 | {{- end -}} | ||
6 | |||
7 | {{- .Title }} · {{ .Site.Title -}} | ||
8 | {{ end }} | ||
9 | {{ define "content" }} | ||
10 | {{ partial "list.html" . }} | ||
11 | {{ end }} | ||
diff --git a/themes/hugo-coder/layouts/_default/single.html b/themes/hugo-coder/layouts/_default/single.html new file mode 100644 index 0000000..6150c6a --- /dev/null +++ b/themes/hugo-coder/layouts/_default/single.html | |||
@@ -0,0 +1,7 @@ | |||
1 | {{ define "title" }} | ||
2 | {{ .Title }} · {{ .Site.Title }} | ||
3 | {{ end }} | ||
4 | {{ define "content" }} | ||
5 | {{ partial "page.html" . }} | ||
6 | {{ partial "posts/math.html" . }} | ||
7 | {{ end }} | ||
diff --git a/themes/hugo-coder/layouts/_default/terms.html b/themes/hugo-coder/layouts/_default/terms.html new file mode 100644 index 0000000..9d35888 --- /dev/null +++ b/themes/hugo-coder/layouts/_default/terms.html | |||
@@ -0,0 +1,11 @@ | |||
1 | {{ define "title" }} | ||
2 | {{- if eq .Kind "term" -}} | ||
3 | {{- i18n .Data.Singular | title -}} | ||
4 | {{- print ": " -}} | ||
5 | {{- end -}} | ||
6 | |||
7 | {{- .Title }} · {{ .Site.Title -}} | ||
8 | {{ end }} | ||
9 | {{ define "content" }} | ||
10 | {{ partial "terms.html" . }} | ||
11 | {{ end }} | ||