{{- $keywords := slice "大学" "教程" "blog" "优世界" "优设计" "博客" "大学生博客" "生活" "文案" -}} {{- if .Params.tags -}} {{- $keywords = .Params.tags -}} {{- end -}} {{- if .Params.keywords -}} {{- $keywords = .Params.keywords -}} {{- end -}} {{- $image := .Site.Params.authorImage -}} {{- if .Params.cover -}} {{- $image = .Params.cover -}} {{- end -}} {{- if $image -}} {{- end -}} {{- /* 评论 / RSS API:Artalk 与友链数据都发 CORS 跨域请求。 preconnect 必须带 crossorigin —— 浏览器对「带凭据」和「匿名」两条连接分池, 不带 crossorigin 预热的连接 CORS 请求无法复用,等于白预连(net::ERR 之外 还要重付一次 DNS + TCP + TLS)。dns-prefetch 兜底不支持 preconnect 的浏览器。 */ -}} {{- $apiHosts := slice -}} {{- with site.Params.artalk.server }}{{ $apiHosts = $apiHosts | append (strings.TrimSuffix "/" .) }}{{ end -}} {{- with site.Params.rssapi.base }}{{ $apiHosts = $apiHosts | append (strings.TrimSuffix "/" .) }}{{ end -}} {{- range ($apiHosts | uniq) }} {{- end }} {{ with site.Params.rssapi.base }}{{ end }} {{ $echartsHead := resources.Get "js/libs/echarts.min.js" | resources.Fingerprint }} {{ $artalkHead := resources.Get "js/libs/Artalk.js" | resources.Fingerprint }} {{ $normalize := resources.Get "css/libs/normalize.css" }} {{ $remixicon := resources.Get "css/libs/remixicon.css" }} {{ $uikit := resources.Get "css/libs/uikit.min.css" }} {{ $nprogress := resources.Get "css/libs/nprogress.min.css" }} {{ $message := resources.Get "css/libs/message.min.css" }} {{ $fontSlices := resources.Get "css/font-slices.css" }} {{ $main := resources.Get "css/main.css" }} {{ $shortcodes := resources.Get "css/shortcodes.css" }} {{ $style := slice $normalize $remixicon $uikit $nprogress $message $fontSlices $main $shortcodes | resources.Concat "css/style.css" | resources.Minify | resources.Fingerprint }} {{- if and .Site.Params.style.enableBackgroundImage .Site.Params.style.backgroundImageUrl -}} {{- end -}}