From 1f9824221d92a14ae08f03d5e57488c48bd8b537 Mon Sep 17 00:00:00 2001 From: Wang Chucheng Date: Wed, 25 Nov 2020 00:03:15 +0800 Subject: refactor: unify asset format --- data/assets.toml | 23 +++--- exampleSite/config/_default/languages.toml | 2 + exampleSite/config/_default/params.toml | 2 +- layouts/partials/head.html | 119 +++++++++++++---------------- 4 files changed, 68 insertions(+), 78 deletions(-) diff --git a/data/assets.toml b/data/assets.toml index 5da6c9d..ed82b6b 100644 --- a/data/assets.toml +++ b/data/assets.toml @@ -1,19 +1,24 @@ # When the asset version is updated, its sri needs to be updated simultaneously. -[css.highlight] +# highlight.js +[highlightjs] version = "10.1.0" - url = "https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@%s/build/styles/solarized-light.min.css" -[js.highlight] - version = "10.1.0" - url = "https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@%s/build/highlight.min.js" + [highlightjs.css] + url = "https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@%s/build/styles/solarized-light.min.css" + + [highlightjs.js] + url = "https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@%s/build/highlight.min.js" -[js.fontawesome] +# Font Awesome +[fontawesome] version = "5.14.0" - url = "https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@%s/js/all.min.js" - sri = "sha256-uNYoXefWRqv+PsIF/OflNmwtKM4lStn9yrz2gVl6ymo=" -# Katex + [fontawesome.js] + url = "https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@%s/js/all.min.js" + sri = "sha256-uNYoXefWRqv+PsIF/OflNmwtKM4lStn9yrz2gVl6ymo=" + +# KaTeX [katex] version = "0.12.0" diff --git a/exampleSite/config/_default/languages.toml b/exampleSite/config/_default/languages.toml index 03c09fa..c677c60 100644 --- a/exampleSite/config/_default/languages.toml +++ b/exampleSite/config/_default/languages.toml @@ -1,10 +1,12 @@ [en] languageCode = "en" + languageName = "English" # Uncomment for multilingual sites, and move the default content into corresponding sub-folder. # contentDir = "content/en" # Uncomment for multilingual sites, and customize the following config. # [zh] # languageCode = "zh" +# languageName = "简体中文" # contentDir = "content/zh" # title = "中文标题" \ No newline at end of file diff --git a/exampleSite/config/_default/params.toml b/exampleSite/config/_default/params.toml index 0210e83..9820cb1 100644 --- a/exampleSite/config/_default/params.toml +++ b/exampleSite/config/_default/params.toml @@ -13,7 +13,7 @@ colorScheme = "" # E.g. Person, Organization, LocalBusiness, Project, EducationalOrganization siteType = "Person" icon = "images/icon.png" -publisherName = "Example publisher" +publisherName = "C. Wang" publisherLogo = "" [hero] diff --git a/layouts/partials/head.html b/layouts/partials/head.html index 2e8ca15..f3a38b5 100644 --- a/layouts/partials/head.html +++ b/layouts/partials/head.html @@ -1,54 +1,27 @@ -{{ with .Params.Title }}{{ . }} | {{ end }}{{ .Site.Title }} +{{- with .Params.Title -}}{{- . -}} | {{- end -}}{{- .Site.Title -}} -{{ $css := .Site.Data.assets.css }} -{{ $js := .Site.Data.assets.js }} - -{{ if $css.eureka.url }} -{{ if $css.eureka.version }} - -{{ else }} - -{{ end }} -{{ else }} -{{ $eureka_css := resources.Get "css/eureka.css" | postCSS (dict "config" "./assets/css/postcss.config.js") }} -{{ $eureka_css := $eureka_css | minify }} +{{- $eureka_css := resources.Get "css/eureka.css" | postCSS (dict "config" "./assets/css/postcss.config.js") -}} +{{- $eureka_css := $eureka_css | minify -}} -{{ end }} -{{ if $js.eureka.url }} -{{ if $js.eureka.version }} - -{{ else }} - -{{ end }} -{{ else }} -{{ $eureka_js := resources.Get "js/eureka.js" | minify }} +{{- $eureka_js := resources.Get "js/eureka.js" | minify -}} -{{ end }} - - - + href="https://fonts.googleapis.com/css2?family=Lora:wght@400;600;700&family=Noto+Serif+SC:wght@400;600;700&display=swap" + as="style" onload="this.onload=null;this.rel='stylesheet'"> -{{ with .Site.GoogleAnalytics }} - - - -{{ end }} +{{- $assets := .Site.Data.assets -}} + + + {{ define "partials/get_bundles" }} {{ $currentPage := . }} @@ -60,7 +33,6 @@ {{ return $bundles.Reverse }} {{ end }} -{{- $assets := .Site.Data.assets -}} {{- $enableMath := false }} {{- if .Site.Params.math.handler -}} {{- $bundles := partial "get_bundles" . -}} @@ -74,44 +46,55 @@ {{- if and (eq .Site.Params.math.handler "katex") $enableMath -}} + {{- with $assets.katex.css.sri -}} integrity="{{- . -}}" {{- end -}} media="print" + onload="this.media='all';this.onload=null" crossorigin> + integrity="{{ . }}" {{- end -}} crossorigin> + {{- with $assets.katex.autoRender.sri -}} integrity="{{- . -}}" {{- end -}} crossorigin> {{- end -}} -{{ with .Site.Params.icon }} - - +{{- with .Site.GoogleAnalytics -}} + + + {{ end }} +{{- with .Site.Params.icon -}} + + +{{- end -}} + {{ define "partials/get_icon" }} {{ $icon := resources.GetMatch .icon }} {{ $icon_resized := $icon.Fill (printf "%sx%s Center" (string .size) (string .size)) }} {{ return $icon_resized }} {{ end }} -{{ partial "schema.html" . }} -{{ partial "opengraph.html" . }} -{{ range .AlternativeOutputFormats -}} -{{ printf `` .Rel .MediaType.Type .Permalink $.Site.Title | safeHTML }} -{{ end -}} \ No newline at end of file +{{- partial "schema.html" . -}} +{{- partial "opengraph.html" . -}} +{{- range .AlternativeOutputFormats -}} +{{- printf `` .Rel .MediaType.Type .Permalink $.Site.Title | safeHTML -}} +{{- end -}} \ No newline at end of file -- cgit v1.2.3