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 # fonts
webfonts: /assets/lib/fonts/main.css webfonts: /lib/fonts/main.css
# Libraries # Libraries
toc: toc:
css: /assets/lib/tocbot/tocbot.min.css css: /lib/tocbot/tocbot.min.css
js: /assets/lib/tocbot/tocbot.min.js js: /lib/tocbot/tocbot.min.js
fontawesome: fontawesome:
css: /assets/lib/fontawesome-free/css/all.min.css css: /lib/fontawesome-free/css/all.min.css
search: search:
js: /assets/lib/simple-jekyll-search/simple-jekyll-search.min.js js: /lib/simple-jekyll-search/simple-jekyll-search.min.js
mermaid: mermaid:
js: /assets/lib/mermaid/mermaid.min.js js: /lib/mermaid/mermaid.min.js
dayjs: dayjs:
js: js:
common: /assets/lib/dayjs/dayjs.min.js common: /lib/dayjs/dayjs.min.js
locale: /assets/lib/dayjs/locale/en.js locale: /lib/dayjs/locale/en.js
relativeTime: /assets/lib/dayjs/plugin/relativeTime.js relativeTime: /lib/dayjs/plugin/relativeTime.js
localizedFormat: /assets/lib/dayjs/plugin/localizedFormat.js localizedFormat: /lib/dayjs/plugin/localizedFormat.js
glightbox: glightbox:
css: /assets/lib/glightbox/glightbox.min.css css: /lib/glightbox/glightbox.min.css
js: /assets/lib/glightbox/glightbox.min.js js: /lib/glightbox/glightbox.min.js
lazy-polyfill: lazy-polyfill:
css: /assets/lib/loading-attribute-polyfill/loading-attribute-polyfill.min.css css: /lib/loading-attribute-polyfill/loading-attribute-polyfill.min.css
js: /assets/lib/loading-attribute-polyfill/loading-attribute-polyfill.umd.min.js js: /lib/loading-attribute-polyfill/loading-attribute-polyfill.umd.min.js
clipboard: clipboard:
js: /assets/lib/clipboard/clipboard.min.js js: /lib/clipboard/clipboard.min.js
mathjax: 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 go 1.24.2
require ( 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/gohugoio/hugo-mod-bootstrap-scss/v5 v5.20300.20400 // indirect
github.com/twbs/bootstrap v5.3.5+incompatible // 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 h1:L6+F22i76xmeWWwrtijAhUbf3BiRLmpO5j34bgl1ggU=
github.com/gohugoio/hugo-mod-bootstrap-scss/v5 v5.20300.20400/go.mod h1:uekq1D4ebeXgduLj8VIZy8TgfTjrLdSl6nPtVczso78= 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/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 h1:6XrrFNMsiTTFcVTBf2886FO2XUNtwSE+QPv1os0uAA4=
github.com/twbs/bootstrap v5.3.5+incompatible/go.mod h1:fZTSrkpSf0/HkL0IIJzvVspTt1r9zuf7XlZau8kpcY0= github.com/twbs/bootstrap v5.3.5+incompatible/go.mod h1:fZTSrkpSf0/HkL0IIJzvVspTt1r9zuf7XlZau8kpcY0=

View File

@ -39,5 +39,12 @@ defaultContentLanguageInSubdir = false
[module] [module]
[[module.imports]] [[module.imports]]
path = "github.com/gohugoio/hugo-mod-bootstrap-scss/v5" 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 }} {{ $data := index .Site.Data.origin $origin }}
{{- $jsOpts := dict {{- $jsOpts := dict
"target" "es2015" "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 }} {{ $data := index .Site.Data.origin $origin }}
{{ $is_home := false }} {{ $is_home := false }}
{{ if or (eq .RelPermalink "/") (eq .RelPermalink (relLangURL "/")) }} {{ if or (eq .RelPermalink "/") (eq .RelPermalink (relLangURL "/")) }}