diff options
author | Wang Chucheng <ccwangchn@gmail.com> | 2020-09-23 06:38:13 +0300 |
---|---|---|
committer | Wang Chucheng <ccwangchn@gmail.com> | 2020-09-23 06:38:13 +0300 |
commit | 4cec847ad7ec5adcea8e219e4ee8cbbbb40d7e2b (patch) | |
tree | 7e82a1c1e544d342df180f066b69b7c3e3c9b52c | |
parent | c726b59f78e34a884e0c5448dab6234f12bbfb01 (diff) |
feat: custom asset source
-rw-r--r-- | data/assets.toml | 14 | ||||
-rw-r--r-- | data/i18n/languages.toml | 2 | ||||
-rw-r--r-- | layouts/_default/single.html | 6 | ||||
-rw-r--r-- | layouts/partials/head.html | 8 | ||||
-rw-r--r-- | layouts/post/single.html | 6 |
5 files changed, 29 insertions, 7 deletions
diff --git a/data/assets.toml b/data/assets.toml new file mode 100644 index 0000000..216fe8f --- /dev/null +++ b/data/assets.toml @@ -0,0 +1,14 @@ +# When the asset version is updated, its sri needs to be updated simultaneously. + +[css.highlight] + version = "10.1.0" + url = "//cdn.jsdelivr.net/gh/highlightjs/cdn-release@%s/build/styles/solarized-light.min.css" + +[js.highlight] + version = "10.1.0" + url = "//cdn.jsdelivr.net/gh/highlightjs/cdn-release@%s/build/highlight.min.js" + +[js.fontawesome] + version = "5.14.0" + sri = "sha256-uNYoXefWRqv+PsIF/OflNmwtKM4lStn9yrz2gVl6ymo=" + url = "https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@%s/js/all.min.js"
\ No newline at end of file diff --git a/data/i18n/languages.toml b/data/i18n/languages.toml deleted file mode 100644 index 855303c..0000000 --- a/data/i18n/languages.toml +++ /dev/null @@ -1,2 +0,0 @@ -"zh" = "中文" -"en" = "English"
\ No newline at end of file diff --git a/layouts/_default/single.html b/layouts/_default/single.html index b4d1f73..89516d6 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html @@ -42,5 +42,9 @@ </div> {{ end }} </div> -<script>hljs.initHighlightingOnLoad();</script> +<script> + document.addEventListener('DOMContentLoaded', ()=>{ + hljs.initHighlightingOnLoad(); + }) +</script> {{ end }}
\ No newline at end of file diff --git a/layouts/partials/head.html b/layouts/partials/head.html index a27930c..c6bd9b8 100644 --- a/layouts/partials/head.html +++ b/layouts/partials/head.html @@ -12,10 +12,12 @@ <link href="https://fonts.googleapis.com/css2?family=Lora:wght@400;600;700&family=Noto+Serif+SC:wght@400;600;700&display=swap" rel="stylesheet"> +{{ $css := .Site.Data.assets.css }} +{{ $js := .Site.Data.assets.js }} <link rel="stylesheet" - href="//cdn.jsdelivr.net/gh/highlightjs/cdn-release@10.1.0/build/styles/solarized-light.min.css"> -<script src="//cdn.jsdelivr.net/gh/highlightjs/cdn-release@10.1.0/build/highlight.min.js"></script> -<script defer src="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.13.0/js/all.min.js"></script> + href="{{ printf $css.highlight.url $css.highlight.version }}"> +<script defer src="{{ printf $js.highlight.url $css.highlight.version }}"></script> +<script src="{{ printf $js.fontawesome.url $js.fontawesome.version }}" integrity="{{ $js.fontawesome.sri }}" crossorigin="anonymous"></script> {{ template "_internal/google_analytics_async.html" . }} {{ partial "schema.html" . }} {{ partial "opengraph.html" . }} diff --git a/layouts/post/single.html b/layouts/post/single.html index e14256c..5aac1ee 100644 --- a/layouts/post/single.html +++ b/layouts/post/single.html @@ -46,5 +46,9 @@ </div> {{ end }} </div> -<script>hljs.initHighlightingOnLoad();</script> +<script> + document.addEventListener('DOMContentLoaded', ()=>{ + hljs.initHighlightingOnLoad(); + }) +</script> {{ end }}
\ No newline at end of file |