update head.html
This commit is contained in:
39
data/origin/basic.yaml
Normal file
39
data/origin/basic.yaml
Normal 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
54
data/origin/cors.yaml
Normal 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
|
@ -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"
|
||||
|
@ -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 -->
|
||||
|
1
layouts/partials/metadata-hook.html
Normal file
1
layouts/partials/metadata-hook.html
Normal file
@ -0,0 +1 @@
|
||||
<!-- A placeholder to allow defining custom metadata -->
|
Reference in New Issue
Block a user