From 24f3178ea88ed53238452422484f30c36be33bc8 Mon Sep 17 00:00:00 2001 From: Xin Date: Sun, 22 Oct 2023 11:01:19 +0100 Subject: [PATCH] perf: cache scripts --- layouts/_default/baseof.html | 9 +++-- layouts/partials/scripts.html | 45 +---------------------- layouts/partials/third-party/scripts.html | 42 +++++++++++++++++++++ 3 files changed, 48 insertions(+), 48 deletions(-) create mode 100644 layouts/partials/third-party/scripts.html diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html index f3947ae..ff8a70f 100644 --- a/layouts/_default/baseof.html +++ b/layouts/_default/baseof.html @@ -1,12 +1,13 @@ - {{- partial "head.html" . -}} + {{ partial "head.html" . -}} - {{- partial "navbar.html" . -}} + {{ partial "navbar.html" . -}} {{- block "main" . }}{{ end -}} {{- if or (eq .Site.Params.footer.enable nil) (.Site.Params.footer.enable) }} {{ partial "footer.html" . }} - {{ end }} + {{ end -}} - {{ partial "scripts.html" . }} + {{ partialCached "scripts.html" . }} + {{ partial "third-party/scripts.html" . }} diff --git a/layouts/partials/scripts.html b/layouts/partials/scripts.html index dbb4fe4..f1661b7 100644 --- a/layouts/partials/scripts.html +++ b/layouts/partials/scripts.html @@ -27,49 +27,6 @@ {{- else -}} - {{- warnf `search type "%s" is not supported` $searchType -}} + {{- errorf `search type "%s" is not supported` $searchType -}} {{- end -}} {{- end -}} - -{{/* Mermaid */}} -{{/* FIXME: need to investigate .Page.Store hasMermaid is set for homepage */}} -{{- if and (.Page.Store.Get "hasMermaid") (not .Page.IsHome) -}} - {{- $mermaidJS := resources.Get "lib/mermaid/mermaid.min.js" | fingerprint -}} - - -{{- end -}} - -{{/* KaTex */}} -{{- if .Page.Params.math -}} - {{- $katexCSS := resources.Get "lib/katex/katex.min.css" | fingerprint -}} - {{- $katexJS := resources.Get "lib/katex/katex.min.js" | fingerprint -}} - {{- $mhchemJS := resources.Get "lib/katex/mhchem.min.js" | fingerprint -}} - {{- $katexAutoRenderJS := resources.Get "lib/katex/auto-render.min.js" | fingerprint -}} - - - - - {{ $katexFonts := resources.Match "lib/katex/fonts/*" }} - {{- range $katexFonts -}} - {{ .Publish }} - {{- end -}} - -{{ end }} diff --git a/layouts/partials/third-party/scripts.html b/layouts/partials/third-party/scripts.html new file mode 100644 index 0000000..d608b87 --- /dev/null +++ b/layouts/partials/third-party/scripts.html @@ -0,0 +1,42 @@ +{{/* Mermaid */}} +{{/* FIXME: need to investigate .Page.Store hasMermaid is set for homepage */}} +{{- if and (.Page.Store.Get "hasMermaid") (not .Page.IsHome) -}} + {{- $mermaidJS := resources.Get "lib/mermaid/mermaid.min.js" | fingerprint -}} + + +{{- end -}} + +{{/* KaTex */}} +{{- if .Page.Params.math -}} + {{- $katexCSS := resources.Get "lib/katex/katex.min.css" | fingerprint -}} + {{- $katexJS := resources.Get "lib/katex/katex.min.js" | fingerprint -}} + {{- $mhchemJS := resources.Get "lib/katex/mhchem.min.js" | fingerprint -}} + {{- $katexAutoRenderJS := resources.Get "lib/katex/auto-render.min.js" | fingerprint -}} + + + + + {{ $katexFonts := resources.Match "lib/katex/fonts/*" }} + {{- range $katexFonts -}} + {{ .Publish }} + {{- end -}} + +{{ end }}