update head.html

This commit is contained in:
geekifan
2025-04-21 20:10:57 +08:00
parent a539092a00
commit 61c72ae206
5 changed files with 114 additions and 7 deletions

39
data/origin/basic.yaml Normal file
View File

@ -0,0 +1,39 @@
# fonts
webfonts: /assets/lib/fonts/main.css
# Libraries
toc:
css: /assets/lib/tocbot/tocbot.min.css
js: /assets/lib/tocbot/tocbot.min.js
fontawesome:
css: /assets/lib/fontawesome-free/css/all.min.css
search:
js: /assets/lib/simple-jekyll-search/simple-jekyll-search.min.js
mermaid:
js: /assets/lib/mermaid/mermaid.min.js
dayjs:
js:
common: /assets/lib/dayjs/dayjs.min.js
locale: /assets/lib/dayjs/locale/en.js
relativeTime: /assets/lib/dayjs/plugin/relativeTime.js
localizedFormat: /assets/lib/dayjs/plugin/localizedFormat.js
glightbox:
css: /assets/lib/glightbox/glightbox.min.css
js: /assets/lib/glightbox/glightbox.min.js
lazy-polyfill:
css: /assets/lib/loading-attribute-polyfill/loading-attribute-polyfill.min.css
js: /assets/lib/loading-attribute-polyfill/loading-attribute-polyfill.umd.min.js
clipboard:
js: /assets/lib/clipboard/clipboard.min.js
mathjax:
js: /assets/lib/mathjax/tex-chtml.js

54
data/origin/cors.yaml Normal file
View File

@ -0,0 +1,54 @@
# Resource Hints
resource_hints:
- url: https://fonts.googleapis.com
links:
- rel: preconnect
- rel: dns-prefetch
- url: https://fonts.gstatic.com
links:
- rel: preconnect
opts: [crossorigin]
- rel: dns-prefetch
- url: https://cdn.jsdelivr.net
links:
- rel: preconnect
- rel: dns-prefetch
# Web Fonts
webfonts: https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap
# Libraries
toc:
css: https://cdn.jsdelivr.net/npm/tocbot@4.32.2/dist/tocbot.min.css
js: https://cdn.jsdelivr.net/npm/tocbot@4.32.2/dist/tocbot.min.js
fontawesome:
css: https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.7.1/css/all.min.css
search:
js: https://cdn.jsdelivr.net/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js
mermaid:
js: https://cdn.jsdelivr.net/npm/mermaid@11.4.0/dist/mermaid.min.js
dayjs:
js:
common: https://cdn.jsdelivr.net/npm/dayjs@1.11.13/dayjs.min.js
locale: https://cdn.jsdelivr.net/npm/dayjs@1.11.13/locale/:LOCALE.js
relativeTime: https://cdn.jsdelivr.net/npm/dayjs@1.11.13/plugin/relativeTime.js
localizedFormat: https://cdn.jsdelivr.net/npm/dayjs@1.11.13/plugin/localizedFormat.js
glightbox:
css: https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css
js: https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/js/glightbox.min.js
lazy-polyfill:
css: https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css
js: https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js
clipboard:
js: https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js
mathjax:
js: https://cdn.jsdelivr.net/npm/mathjax@3.2.2/es5/tex-chtml.js

View File

@ -20,6 +20,10 @@ path = "github.com/gohugoio/hugo-mod-bootstrap-scss/v5"
[params]
theme_version = "5.2.0"
toc = true
[params.assets]
self_host = true
[params.social]
name = "Yifan"

View File

@ -1,3 +1,5 @@
{{ $origin := cond (eq .Site.Params.self_host true) "basic" "cors" }}
{{ $data := index .Site.Data.origin $origin }}
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="theme-color" media="(prefers-color-scheme: light)" content="#f7f7f7">
@ -42,7 +44,7 @@
{{ partial "favicons.html" . }}
<!-- Resource Hints -->
{{ if not site.Params.assets.self_host.enabled }}
{{ if not site.Params.assets.self_host }}
{{ range site.Data.origin.cors.resource_hints }}
{{ range .links }}
<link rel="{{ .rel }}" href="{{ .url }}" {{ delimit .opts " " | safeHTMLAttr }}>
@ -56,26 +58,33 @@
{{ end }}
<!-- Theme style -->
<link rel="stylesheet" href="{{ (printf "/assets/css/%s.css" site.Params.theme) | relURL }}">
{{ $opts := dict
"transpiler" "dartsass"
"targetPath" "css/main.css"
"enableSourceMap" true
}}
{{ $sass := resources.Get "scss/main.bundle.scss" }}
{{ $style := $sass | toCSS $opts | minify | fingerprint }}
<link rel="stylesheet" href="{{ $style.Permalink }}">
<!-- Web Font -->
<link rel="stylesheet" href="{{ site.Data.origin.webfonts | relURL }}">
<link rel="stylesheet" href="{{ $data.webfonts | relURL }}">
<!-- Font Awesome Icons -->
<link rel="stylesheet" href="{{ site.Data.origin.fontawesome.css | relURL }}">
<link rel="stylesheet" href="{{ $data.fontawesome.css | relURL }}">
<!-- 3rd-party Dependencies -->
{{ if and site.Params.toc .Params.toc }}
<link rel="stylesheet" href="{{ site.Data.origin.toc.css | relURL }}">
<link rel="stylesheet" href="{{ $data.toc.css | relURL }}">
{{ end }}
{{ if or (eq .Type "post") (eq .Type "page") (eq .Kind "home") }}
<link rel="stylesheet" href="{{ site.Data.origin.lazy_polyfill.css | relURL }}">
<link rel="stylesheet" href="{{ $data.lazy_polyfill.css | relURL }}">
{{ end }}
{{ if or (eq .Type "page") (eq .Type "post") }}
<!-- Image Popup -->
<link rel="stylesheet" href="{{ site.Data.origin.glightbox.css | relURL }}">
<link rel="stylesheet" href="{{ $data.glightbox.css | relURL }}">
{{ end }}
<!-- Scripts -->

View File

@ -0,0 +1 @@
<!-- A placeholder to allow defining custom metadata -->