{{ $jquery := "" }} {{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.jquery_js }} {{ $jquery = .Site.Params.cdn.jquery_js }} {{ else }} {{ $res := resources.Get "js/lib/jquery/jquery.slim.min.js" | resources.Minify }} {{ $jquery = printf "" $res.RelPermalink }} {{ end }} {{ $lazysizes := "" }} {{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.lazysizes_js }} {{ $lazysizes = .Site.Params.cdn.lazysizes_js }} {{ else }} {{ $res := resources.Get "js/lib/lazysizes/lazysizes.min.js" | resources.Minify }} {{ $lazysizes = printf "" $res.RelPermalink }} {{ end }} {{ $smooth_scroll := "" }} {{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.smooth_scroll_js }} {{ $smooth_scroll = .Site.Params.cdn.smooth_scroll_js }} {{ else }} {{ $res := resources.Get "js/lib/smooth-scroll/smooth-scroll.polyfills.min.js" | resources.Minify }} {{ $smooth_scroll = printf "" $res.RelPermalink }} {{ end }} {{ $smooth_scroll = delimit (slice $smooth_scroll "") "" }} {{ $katex_css := "" }} {{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.katex_css }} {{ $katex_css = .Site.Params.cdn.katex_css }} {{ else }} {{ $res := resources.Get "css/lib/katex/katex.min.css" | resources.Minify }} {{ $katex_css = printf "" $res.RelPermalink }} {{ end }} {{ $katex_js := "" }} {{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.katex_js }} {{ $katex_js = .Site.Params.cdn.katex_js }} {{ else }} {{ $res := resources.Get "js/lib/katex/katex.min.js" | resources.Minify }} {{ $katex_js = printf "" $res.RelPermalink }} {{ end }} {{ $katex_auto_render_js := "" }} {{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.katex_auto_render_js }} {{ $katex_auto_render_js = .Site.Params.cdn.katex_auto_render_js }} {{ else }} {{ $res := resources.Get "js/lib/katex/auto-render.min.js" | resources.Minify }} {{ $katex_auto_render_js = printf "" $res.RelPermalink }} {{ end }} {{ $katex := delimit (slice $katex_css $katex_js $katex_auto_render_js) "" }} {{ $mermaid := "" }} {{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.mermaid_js }} {{ $mermaid = .Site.Params.cdn.mermaid_js }} {{ else }} {{ $res := resources.Get "js/lib/mermaid/mermaid.min.js" | resources.Minify }} {{ $mermaid = printf "" $res.RelPermalink }} {{ end }} {{ $mermaidInit := "" }} {{ $mermaid = delimit (slice $mermaid $mermaidInit) "" }} {{ $echarts_js := "" }} {{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.echarts_js }} {{ $echarts_js = .Site.Params.cdn.echarts_js }} {{ else }} {{ $res := resources.Get "js/lib/echarts/echarts.min.js" | resources.Minify }} {{ $echarts_js = printf "" $res.RelPermalink }} {{ end }} {{ $echarts_macarons_js := "" }} {{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.echarts_macarons_js }} {{ $echarts_macarons_js = .Site.Params.cdn.echarts_macarons_js }} {{ else }} {{ $res := resources.Get "js/lib/echarts/macarons.js" | resources.Minify }} {{ $echarts_macarons_js = printf "" $res.RelPermalink }} {{ end }} {{ $echarts := delimit (slice $echarts_js $echarts_macarons_js) "" }} {{ $typeit := "" }} {{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.typeit_js }} {{ $typeit = .Site.Params.cdn.typeit_js }} {{ else }} {{ $res := resources.Get "js/lib/typeit/typeit.min.js" | resources.Minify }} {{ $typeit = printf "" $res.RelPermalink }} {{ end }} {{ $countdown := "" }} {{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.jquery_countdown_js }} {{ $countdown = .Site.Params.cdn.jquery_countdown_js }} {{ else }} {{ $res := resources.Get "js/lib/jquery-countdown/jquery.countdown.min.js" | resources.Minify }} {{ $countdown = printf "" $res.RelPermalink }} {{ end }} {{ $aplayer_css := "" }} {{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.aplayer_css }} {{ $aplayer_css = .Site.Params.cdn.aplayer_css }} {{ else }} {{ $res := resources.Get "css/lib/aplayer/APlayer.min.css" | resources.Minify }} {{ $aplayer_css = printf "" $res.RelPermalink }} {{ end }} {{ $res := resources.Get "css/lib/aplayer/APlayer.dark.scss" | resources.ToCSS | resources.Minify }} {{ $aplayer_dark_css := printf "" $res.RelPermalink }} {{ $aplayer_js := "" }} {{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.aplayer_js }} {{ $aplayer_js = .Site.Params.cdn.aplayer_js }} {{ else }} {{ $res := resources.Get "js/lib/aplayer/APlayer.min.js" | resources.Minify }} {{ $aplayer_js = printf "" $res.RelPermalink }} {{ end }} {{ $aplayer := delimit (slice $aplayer_css $aplayer_dark_css $aplayer_js) "" }} {{ $meting := "" }} {{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.meting_js }} {{ $meting = .Site.Params.cdn.meting_js }} {{ else }} {{ $res := resources.Get "js/lib/meting/Meting.min.js" | resources.Minify }} {{ $meting = printf "" $res.RelPermalink }} {{ end }} {{ $jquery | safeHTML }} {{ $lazysizes | safeHTML }} {{ $smooth_scroll | safeHTML }} {{ if .IsPage }} {{/* dev feature */}} {{ if .Params.dev }} {{ with .Scratch.Get "echartsMap" }} {{ $echarts | safeHTML }} {{ end }} {{ end }} {{/* dev feature */}} {{ with .Scratch.Get "mermaidMap" }} {{ $mermaid | safeHTML }} {{ end }} {{ if or .Params.math .Site.Params.math }} {{ $katex | safeHTML }} {{ end }} {{ if .Scratch.Get "music" }} {{ $aplayer | safeHTML }} {{ $meting | safeHTML }} {{ end }} {{ with .Scratch.Get "countdownMap" }} {{ $countdown | safeHTML }} {{ end }} {{ end }} {{ $typeitMap := .Scratch.Get "typeitMap" }} {{ if $typeitMap }} {{ $typeit | safeHTML }} {{ $typeitArr := slice }} {{ range $key, $val := $typeitMap }} {{ $typeitArr = $typeitArr | append (slice $val) }} {{ end }} {{ end }} {{ $res := resources.Get "/js/blog.js" | resources.Minify }} {{ if not .Site.IsServer }} {{ template "_internal/google_analytics_async.html" . }} {{ end }}