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 }}