From 924692a07efd5fc430cefb3a1a2e3561570b9d33 Mon Sep 17 00:00:00 2001 From: Dillon Date: Mon, 9 Mar 2020 20:25:55 +0800 Subject: [PATCH] feat(assets): add SRI config for stylesheet and script --- exampleSite/config.toml | 9 ++++++--- .../posts/theme-documentation-basics.en.md | 3 +++ .../posts/theme-documentation-basics.fr.md | 3 +++ .../posts/theme-documentation-basics.zh-cn.md | 3 +++ layouts/_default/baseof.html | 1 + layouts/_default/summary.html | 4 ++-- layouts/partials/assets.html | 10 +++++----- layouts/partials/comment.html | 2 +- layouts/partials/head/link.html | 15 +++++++++------ layouts/partials/header.html | 8 ++++---- layouts/partials/plugin/script.html | 7 +++++++ layouts/partials/plugin/stylesheet.html | 7 +++++++ layouts/partials/single/footer.html | 6 +++--- layouts/taxonomy/terms.html | 8 ++++---- package.json | 2 +- ...ate.scss_40942e46c3aa444eabf479d066570690.json | 1 - ...scss_b8ba9a60a151126bfcde1421dc0b972d.content} | 0 ...ate.scss_b8ba9a60a151126bfcde1421dc0b972d.json | 1 + ...scss_4fddb88d50abca04f2e7ef77f0bb1c3b.content} | 0 ...ark.scss_4fddb88d50abca04f2e7ef77f0bb1c3b.json | 1 + ...ark.scss_6a9b89851c76ccc96568016ff9eba049.json | 1 - ...scss_4fddb88d50abca04f2e7ef77f0bb1c3b.content} | 0 ...aid.scss_4fddb88d50abca04f2e7ef77f0bb1c3b.json | 1 + ...aid.scss_6a9b89851c76ccc96568016ff9eba049.json | 1 - 24 files changed, 62 insertions(+), 32 deletions(-) create mode 100644 layouts/partials/plugin/script.html create mode 100644 layouts/partials/plugin/stylesheet.html delete mode 100644 resources/_gen/assets/scss/css/style.template.scss_40942e46c3aa444eabf479d066570690.json rename resources/_gen/assets/scss/css/{style.template.scss_40942e46c3aa444eabf479d066570690.content => style.template.scss_b8ba9a60a151126bfcde1421dc0b972d.content} (100%) create mode 100644 resources/_gen/assets/scss/css/style.template.scss_b8ba9a60a151126bfcde1421dc0b972d.json rename resources/_gen/assets/scss/lib/aplayer/{dark.scss_6a9b89851c76ccc96568016ff9eba049.content => dark.scss_4fddb88d50abca04f2e7ef77f0bb1c3b.content} (100%) create mode 100644 resources/_gen/assets/scss/lib/aplayer/dark.scss_4fddb88d50abca04f2e7ef77f0bb1c3b.json delete mode 100644 resources/_gen/assets/scss/lib/aplayer/dark.scss_6a9b89851c76ccc96568016ff9eba049.json rename resources/_gen/assets/scss/lib/mermaid/{mermaid.scss_6a9b89851c76ccc96568016ff9eba049.content => mermaid.scss_4fddb88d50abca04f2e7ef77f0bb1c3b.content} (100%) create mode 100644 resources/_gen/assets/scss/lib/mermaid/mermaid.scss_4fddb88d50abca04f2e7ef77f0bb1c3b.json delete mode 100644 resources/_gen/assets/scss/lib/mermaid/mermaid.scss_6a9b89851c76ccc96568016ff9eba049.json diff --git a/exampleSite/config.toml b/exampleSite/config.toml index 669dc06..b104a7c 100644 --- a/exampleSite/config.toml +++ b/exampleSite/config.toml @@ -208,7 +208,7 @@ enableEmoji = true # Disqus Comment Config (https://disqus.com/) [languages.en.params.comment.disqus] # Disqus shortname to use Disqus in posts - shortname = "dillonzq" + shortname = "" # Gittalk Comment Config (https://github.com/gitalk/gitalk) [languages.en.params.comment.gitalk] owner = "" @@ -423,7 +423,7 @@ enableEmoji = true # Disqus 评论系统设置 (https://disqus.com/) [languages.zh-CN.params.comment.disqus] # Disqus 的用户名,用来在文章中启用 Disqus 评论系统 - shortname = "dillonzq" + shortname = "" # Gittalk 评论系统设置 (https://github.com/gitalk/gitalk) [languages.zh-CN.params.comment.gitalk] owner = "" @@ -638,7 +638,7 @@ enableEmoji = true # Disqus Comment Config (https://disqus.com/) [languages.fr.params.comment.disqus] # Disqus shortname to use Disqus in posts - shortname = "dillonzq" + shortname = "" # Gittalk Comment Config (https://github.com/gitalk/gitalk) [languages.fr.params.comment.gitalk] owner = "" @@ -674,6 +674,9 @@ enableEmoji = true # public git repo url only then enableGitInfo is true # 公共 git 仓库路径,仅在 enableGitInfo 设为 true 时有效 gitRepo = "https://github.com/dillonzq/LoveIt" + # which hash function used for SRI, when empty, no SRI is used ("sha256", "sha384", "sha512", "md5") + # 哪种哈希函数用来 SRI, 为空时表示不使用 SRI ("sha256", "sha384", "sha512", "md5") + fingerprint = "" # Header info # 页面头部导航栏信息 [params.header] diff --git a/exampleSite/content/posts/theme-documentation-basics.en.md b/exampleSite/content/posts/theme-documentation-basics.en.md index 53f8fcd..14b2b16 100644 --- a/exampleSite/content/posts/theme-documentation-basics.en.md +++ b/exampleSite/content/posts/theme-documentation-basics.en.md @@ -193,6 +193,9 @@ Note that some of these parameters are explained in details in other sections of defaultTheme = "auto" # public git repo url only then enableGitInfo is true gitRepo = "" + # LoveIt :(fas fa-greater-than-equal): :(far fa-file-archive): v0.1.1 + # which hash function used for SRI, when empty, no SRI is used ("sha256", "sha384", "sha512", "md5") + fingerprint = "" # Header info [params.header] # desktop header mode ("fixed", "normal", "auto") diff --git a/exampleSite/content/posts/theme-documentation-basics.fr.md b/exampleSite/content/posts/theme-documentation-basics.fr.md index 30b4769..90e3975 100644 --- a/exampleSite/content/posts/theme-documentation-basics.fr.md +++ b/exampleSite/content/posts/theme-documentation-basics.fr.md @@ -198,6 +198,9 @@ Note that some of these parameters are explained in details in other sections of defaultTheme = "auto" # public git repo url only then enableGitInfo is true gitRepo = "" + # LoveIt :(fas fa-greater-than-equal): :(far fa-file-archive): v0.1.1 + # which hash function used for SRI, when empty, no SRI is used ("sha256", "sha384", "sha512", "md5") + fingerprint = "" # Header info [params.header] # desktop header mode ("fixed", "normal", "auto") diff --git a/exampleSite/content/posts/theme-documentation-basics.zh-cn.md b/exampleSite/content/posts/theme-documentation-basics.zh-cn.md index 46bf181..07cd0e7 100644 --- a/exampleSite/content/posts/theme-documentation-basics.zh-cn.md +++ b/exampleSite/content/posts/theme-documentation-basics.zh-cn.md @@ -193,6 +193,9 @@ hugo defaultTheme = "auto" # 公共 git 仓库路径,仅在 enableGitInfo 设为 true 时有效 gitRepo = "" + # LoveIt :(fas fa-greater-than-equal): :(far fa-file-archive): v0.1.1 + # 哪种哈希函数用来 SRI, 为空时表示不使用 SRI ("sha256", "sha384", "sha512", "md5") + fingerprint = "" # 页面头部导航栏信息 [params.header] # 桌面端导航栏模式 ("fixed", "normal", "auto") diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html index 90f5b6f..80eac99 100644 --- a/layouts/_default/baseof.html +++ b/layouts/_default/baseof.html @@ -8,6 +8,7 @@ {{- if eq hugo.Environment "production" -}} {{- $scratch.Set "production" true -}} {{- $scratch.Set "CDN" .Site.Params.cdn -}} + {{- $scratch.Set "fingerprint" .Site.Params.fingerprint -}} {{- end -}} diff --git a/layouts/_default/summary.html b/layouts/_default/summary.html index ee74fc7..cd95510 100644 --- a/layouts/_default/summary.html +++ b/layouts/_default/summary.html @@ -11,7 +11,7 @@ {{- /* Title */ -}}

- {{ .Title }} + {{ .Title }}

{{- /* Meta */ -}} @@ -55,7 +55,7 @@ {{- /* Footer */ -}}
- {{ T "readMore" }} + {{ T "readMore" }} {{- with .Params.tags -}} diff --git a/layouts/taxonomy/terms.html b/layouts/taxonomy/terms.html index 8faaf2b..d1a7f95 100644 --- a/layouts/taxonomy/terms.html +++ b/layouts/taxonomy/terms.html @@ -23,20 +23,20 @@

- +  {{ $term | humanize}}

{{- range first 5 $pages -}} {{- end -}} {{- if gt (len $pages) 5 -}} - {{ T "more" }} >> + {{ T "more" }} >> {{- end -}}
@@ -49,7 +49,7 @@ {{- else if eq $taxonomies "tags" -}}
{{- range $.Site.Taxonomies.tags.ByCount -}} - {{ .Page.Title }} ({{ .Count }}) + {{ .Page.Title }} ({{ .Count }}) {{- end -}}
{{- end -}} diff --git a/package.json b/package.json index 8ba2831..40f7c8b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "loveit-src", - "version": "0.1.0", + "version": "0.1.1", "description": "LoveIt theme source file", "main": "index.js", "dependencies": {}, diff --git a/resources/_gen/assets/scss/css/style.template.scss_40942e46c3aa444eabf479d066570690.json b/resources/_gen/assets/scss/css/style.template.scss_40942e46c3aa444eabf479d066570690.json deleted file mode 100644 index 358f1f7..0000000 --- a/resources/_gen/assets/scss/css/style.template.scss_40942e46c3aa444eabf479d066570690.json +++ /dev/null @@ -1 +0,0 @@ -{"Target":"css/style.min.8596c27951d415c1b2ad9aee1d642e8057049327eca5ce9e397bdd27d84ca62a.css","MediaType":"text/css","Data":{"Integrity":"sha256-hZbCeVHUFcGyrZruHWQugFcEkyfspc6eOXvdJ9hMpio="}} \ No newline at end of file diff --git a/resources/_gen/assets/scss/css/style.template.scss_40942e46c3aa444eabf479d066570690.content b/resources/_gen/assets/scss/css/style.template.scss_b8ba9a60a151126bfcde1421dc0b972d.content similarity index 100% rename from resources/_gen/assets/scss/css/style.template.scss_40942e46c3aa444eabf479d066570690.content rename to resources/_gen/assets/scss/css/style.template.scss_b8ba9a60a151126bfcde1421dc0b972d.content diff --git a/resources/_gen/assets/scss/css/style.template.scss_b8ba9a60a151126bfcde1421dc0b972d.json b/resources/_gen/assets/scss/css/style.template.scss_b8ba9a60a151126bfcde1421dc0b972d.json new file mode 100644 index 0000000..0095485 --- /dev/null +++ b/resources/_gen/assets/scss/css/style.template.scss_b8ba9a60a151126bfcde1421dc0b972d.json @@ -0,0 +1 @@ +{"Target":"css/style.min.css","MediaType":"text/css","Data":{}} \ No newline at end of file diff --git a/resources/_gen/assets/scss/lib/aplayer/dark.scss_6a9b89851c76ccc96568016ff9eba049.content b/resources/_gen/assets/scss/lib/aplayer/dark.scss_4fddb88d50abca04f2e7ef77f0bb1c3b.content similarity index 100% rename from resources/_gen/assets/scss/lib/aplayer/dark.scss_6a9b89851c76ccc96568016ff9eba049.content rename to resources/_gen/assets/scss/lib/aplayer/dark.scss_4fddb88d50abca04f2e7ef77f0bb1c3b.content diff --git a/resources/_gen/assets/scss/lib/aplayer/dark.scss_4fddb88d50abca04f2e7ef77f0bb1c3b.json b/resources/_gen/assets/scss/lib/aplayer/dark.scss_4fddb88d50abca04f2e7ef77f0bb1c3b.json new file mode 100644 index 0000000..0f0de78 --- /dev/null +++ b/resources/_gen/assets/scss/lib/aplayer/dark.scss_4fddb88d50abca04f2e7ef77f0bb1c3b.json @@ -0,0 +1 @@ +{"Target":"lib/aplayer/dark.css","MediaType":"text/css","Data":{}} \ No newline at end of file diff --git a/resources/_gen/assets/scss/lib/aplayer/dark.scss_6a9b89851c76ccc96568016ff9eba049.json b/resources/_gen/assets/scss/lib/aplayer/dark.scss_6a9b89851c76ccc96568016ff9eba049.json deleted file mode 100644 index abbb809..0000000 --- a/resources/_gen/assets/scss/lib/aplayer/dark.scss_6a9b89851c76ccc96568016ff9eba049.json +++ /dev/null @@ -1 +0,0 @@ -{"Target":"lib/aplayer/dark.cf3d10211c52ef53113d7dc3ab708c366141ee4459043a50b02215bc8a2ef76a.css","MediaType":"text/css","Data":{"Integrity":"sha256-zz0QIRxS71MRPX3Dq3CMNmFB7kRZBDpQsCIVvIou92o="}} \ No newline at end of file diff --git a/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_6a9b89851c76ccc96568016ff9eba049.content b/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_4fddb88d50abca04f2e7ef77f0bb1c3b.content similarity index 100% rename from resources/_gen/assets/scss/lib/mermaid/mermaid.scss_6a9b89851c76ccc96568016ff9eba049.content rename to resources/_gen/assets/scss/lib/mermaid/mermaid.scss_4fddb88d50abca04f2e7ef77f0bb1c3b.content diff --git a/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_4fddb88d50abca04f2e7ef77f0bb1c3b.json b/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_4fddb88d50abca04f2e7ef77f0bb1c3b.json new file mode 100644 index 0000000..bfc9c3c --- /dev/null +++ b/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_4fddb88d50abca04f2e7ef77f0bb1c3b.json @@ -0,0 +1 @@ +{"Target":"lib/mermaid/mermaid.css","MediaType":"text/css","Data":{}} \ No newline at end of file diff --git a/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_6a9b89851c76ccc96568016ff9eba049.json b/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_6a9b89851c76ccc96568016ff9eba049.json deleted file mode 100644 index 0a98c2e..0000000 --- a/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_6a9b89851c76ccc96568016ff9eba049.json +++ /dev/null @@ -1 +0,0 @@ -{"Target":"lib/mermaid/mermaid.828bd139deac55c048b4d9ed77d849196aada4a0ea2268d7c59946e8d71665b7.css","MediaType":"text/css","Data":{"Integrity":"sha256-govROd6sVcBItNntd9hJGWqtpKDqImjXxZlG6NcWZbc="}} \ No newline at end of file