{{- /* Google analytics async */ -}} {{- if eq (getenv "HUGO_ENV") "production" | and .Site.GoogleAnalytics -}} {{- template "_internal/google_analytics_async.html" . -}} {{- end -}} {{- /* jQuery https://github.com/jquery/jquery */ -}} {{- $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" -}} {{- $jquery = printf "" $res.RelPermalink -}} {{- end -}} {{- $jquery | safeHTML -}} {{- /* lazysizes https://github.com/aFarkas/lazysizes */ -}} {{- $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" -}} {{- $lazysizes = printf "" $res.RelPermalink -}} {{- end -}} {{- $lazysizes | safeHTML -}} {{- /* Smooth Scroll https://github.com/cferdinandi/smooth-scroll */ -}} {{- $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" -}} {{- $smooth_scroll = printf "" $res.RelPermalink -}} {{- end -}} {{- $smooth_scroll = delimit (slice $smooth_scroll "") "" -}} {{- $smooth_scroll | safeHTML -}} {{- /* TypeIt https://github.com/alexmacarthur/typeit */ -}} {{- with .Scratch.Get "typeitMap" -}} {{- $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" -}} {{- $typeit = printf "" $res.RelPermalink -}} {{- end -}} {{- $typeit | safeHTML -}} {{- $typeitArr := slice -}} {{- range $key, $val := . -}} {{- $typeitArr = $typeitArr | append (slice $val) -}} {{- end -}} {{- end -}} {{- /* KaTeX https://github.com/KaTeX/KaTeX */ -}} {{- if .Site.Params.math.enable | and (ne .Params.math false) -}} {{- $math := .Site.Params.math -}} {{- $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" -}} {{- $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" -}} {{- $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" -}} {{- $katex_auto_render_js = printf "" $res.RelPermalink -}} {{- end -}} {{- $katex := delimit (slice $katex_css $katex_js $katex_auto_render_js) "" -}} {{- if $math.copy_tex -}} {{- $katex_copy_tex_css := "" -}} {{- if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.katex_copy_tex_css -}} {{- $katex_copy_tex_css = .Site.Params.cdn.katex_copy_tex_css -}} {{- else -}} {{- $res := resources.Get "css/lib/katex/copy-tex.min.css" -}} {{- $katex_copy_tex_css = printf "" $res.RelPermalink -}} {{- end -}} {{- $katex_copy_tex_js := "" -}} {{- if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.katex_copy_tex_js -}} {{- $katex_copy_tex_js = .Site.Params.cdn.katex_copy_tex_js -}} {{- else -}} {{- $res := resources.Get "js/lib/katex/copy-tex.min.js" -}} {{- $katex_copy_tex_js = printf "" $res.RelPermalink -}} {{- end -}} {{- $katex = delimit (slice $katex $katex_copy_tex_css $katex_copy_tex_js) "" -}} {{- end -}} {{- if $math.mhchem -}} {{- $katex_mhchem_js := "" -}} {{- if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.katex_mhchem_js -}} {{- $katex_mhchem_js = .Site.Params.cdn.katex_mhchem_js -}} {{- else -}} {{- $res := resources.Get "js/lib/katex/mhchem.min.js" -}} {{- $katex_mhchem_js = printf "" $res.RelPermalink -}} {{- end -}} {{- $katex = delimit (slice $katex $katex_mhchem_js) "" -}} {{- end -}} {{- $katex | safeHTML -}} {{- end -}} {{- /* mermaid https://github.com/knsv/mermaid */ -}} {{- with .Scratch.Get "mermaidMap" -}} {{- $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" -}} {{- $mermaid = printf "" $res.RelPermalink -}} {{- end -}} {{- $mermaidInit := "" -}} {{- $mermaid = delimit (slice $mermaid $mermaidInit) "" -}} {{- $mermaid | safeHTML -}} {{- end -}} {{- /* Music */ -}} {{- if .Scratch.Get "music" -}} {{- /* APlayer https://github.com/MoePlayer/APlayer */ -}} {{- $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" -}} {{- $aplayer_css = printf "" $res.RelPermalink -}} {{- end -}} {{- $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" -}} {{- $aplayer_js = printf "" $res.RelPermalink -}} {{- end -}} {{- $aplayer := delimit (slice $aplayer_css $aplayer_js) "" -}} {{- $aplayer | safeHTML -}} {{- /* MetingJS https://github.com/metowolf/MetingJS */ -}} {{- $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" -}} {{- $meting = printf "" $res.RelPermalink -}} {{- end -}} {{- $meting | safeHTML -}} {{- end -}} {{- /* jQuery.countdown https://github.com/hilios/jQuery.countdown */ -}} {{- with .Scratch.Get "countdownMap" -}} {{- $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" -}} {{- $countdown = printf "" $res.RelPermalink -}} {{- end -}} {{- $countdown | safeHTML -}} {{- end -}} {{- /* dev feature */ -}} {{- if .Params.dev -}} {{- /* ECharts https://github.com/apache/incubator-echarts */ -}} {{- with .Scratch.Get "echartsMap" -}} {{- $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" -}} {{- $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" | minify -}} {{- $echarts_macarons_js = printf "" $res.RelPermalink -}} {{- end -}} {{- $echarts := delimit (slice $echarts_js $echarts_macarons_js) "" -}} {{- $echarts | safeHTML -}} {{- end -}} {{- end -}} {{- /* Blog script */ -}} {{- $res := resources.Get "/js/blog.js" | minify -}}