feat: support self host static assets

This commit is contained in:
geekifan
2025-05-07 11:27:15 +08:00
parent 7adc9fd396
commit 623f913912
6 changed files with 30 additions and 19 deletions

View File

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

1
go.mod
View File

@ -3,6 +3,7 @@ module github.com/geekifan/hugo-theme-chirpy
go 1.24.2
require (
github.com/geekifan/chirpy-static-assets v0.0.0-20250507021825-887e490b15f2 // indirect
github.com/gohugoio/hugo-mod-bootstrap-scss/v5 v5.20300.20400 // indirect
github.com/twbs/bootstrap v5.3.5+incompatible // indirect
)

3
go.sum
View File

@ -1,5 +1,8 @@
github.com/geekifan/chirpy-static-assets v0.0.0-20250507021825-887e490b15f2 h1:r/j8ns7StZlMJeDd5mRPZ5RgogdsegvrVHPr2y955/U=
github.com/geekifan/chirpy-static-assets v0.0.0-20250507021825-887e490b15f2/go.mod h1:F58Ey9QK/tEgIxwcQSqAgV4ZA24mCb714B58D4Syv/0=
github.com/gohugoio/hugo-mod-bootstrap-scss/v5 v5.20300.20400 h1:L6+F22i76xmeWWwrtijAhUbf3BiRLmpO5j34bgl1ggU=
github.com/gohugoio/hugo-mod-bootstrap-scss/v5 v5.20300.20400/go.mod h1:uekq1D4ebeXgduLj8VIZy8TgfTjrLdSl6nPtVczso78=
github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2 v2.21100.20000/go.mod h1:mFberT6ZtcchrsDtfvJM7aAH2bDKLdOnruUHl0hlapI=
github.com/twbs/bootstrap v5.3.3+incompatible/go.mod h1:fZTSrkpSf0/HkL0IIJzvVspTt1r9zuf7XlZau8kpcY0=
github.com/twbs/bootstrap v5.3.5+incompatible h1:6XrrFNMsiTTFcVTBf2886FO2XUNtwSE+QPv1os0uAA4=
github.com/twbs/bootstrap v5.3.5+incompatible/go.mod h1:fZTSrkpSf0/HkL0IIJzvVspTt1r9zuf7XlZau8kpcY0=

View File

@ -41,3 +41,10 @@ defaultContentLanguageInSubdir = false
[[module.imports]]
path = "github.com/gohugoio/hugo-mod-bootstrap-scss/v5"
[[module.imports]]
path = "github.com/geekifan/chirpy-static-assets"
[[module.imports.mounts]]
source = "."
target = "static/lib"

View File

@ -1,4 +1,4 @@
{{ $origin := cond (eq .Site.Params.self_host true) "basic" "cors" }}
{{ $origin := cond (eq .Site.Params.assets.self_host true) "basic" "cors" }}
{{ $data := index .Site.Data.origin $origin }}
{{- $jsOpts := dict
"target" "es2015"

View File

@ -1,4 +1,4 @@
{{ $origin := cond (eq .Site.Params.self_host true) "basic" "cors" }}
{{ $origin := cond (eq .Site.Params.assets.self_host true) "basic" "cors" }}
{{ $data := index .Site.Data.origin $origin }}
{{ $is_home := false }}
{{ if or (eq .RelPermalink "/") (eq .RelPermalink (relLangURL "/")) }}