diff options
| author | Ryan Schanzenbacher <ryan@rschanz.org> | 2021-12-26 00:30:09 -0500 |
|---|---|---|
| committer | Ryan Schanzenbacher <ryan@rschanz.org> | 2021-12-26 00:30:09 -0500 |
| commit | 8555cf72dec9321fa010296ce6988cf7b7cf602b (patch) | |
| tree | 006ad83008cc8e08524631ebb4b638bfbfa490fd /themes/hugo-coder/layouts/_default | |
| parent | 2e1cd1a569ea516be6bfdc681411cae51632a290 (diff) | |
convert theme from submodule to regular files
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 }} | ||
