feat: faster, support custom lib cdn and more standardized code style

This commit is contained in:
Dillon
2019-08-23 02:01:22 +08:00
parent f1ec275c9f
commit 934c3a5156
60 changed files with 10458 additions and 170 deletions

View File

@@ -22,8 +22,18 @@
<!-- gitalk Comment System-->
{{- if .Site.Params.gitalk.owner -}}
<div id="gitalk-container"></div>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/gitalk@1/dist/gitalk.css" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/gitalk@1/dist/gitalk.min.js" crossorigin="anonymous"></script>
{{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.gitalk_css }}
{{ .Site.Params.cdn.gitalk_css | safeHTML }}
{{ else }}
{{- $secureRes := resources.Get "css/lib/gitalk/gitalk.css" | resources.Minify | resources.Fingerprint "sha512" -}}
<link rel="stylesheet" href="{{ $secureRes.RelPermalink }}" integrity="{{ $secureRes.Data.Integrity }}">
{{ end }}
{{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.gitalk_js }}
{{ .Site.Params.cdn.gitalk_js | safeHTML }}
{{ else }}
{{- $secureRes := resources.Get "js/lib/gitalk/gitalk.min.js" | resources.Minify | resources.Fingerprint "sha512" -}}
<script src="{{ $secureRes.RelPermalink }}" integrity="{{ $secureRes.Data.Integrity }}"></script>
{{ end }}
<script type="text/javascript">
var gitalk = new Gitalk({
id: "{{ .Date }}",
@@ -43,7 +53,12 @@
<!-- valine -->
{{- if .Site.Params.valine.enable -}}
<div id="vcomments"></div>
<script src="https://cdn.jsdelivr.net/npm/valine@1.3.9/dist/Valine.min.js" integrity="sha256-CE75dgk/gvtViCxLFAPDiz2mQC6jvytsjETgypmFdDU=" crossorigin="anonymous"></script>
{{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.valine_js }}
{{ .Site.Params.cdn.valine_js | safeHTML }}
{{ else }}
{{- $secureRes := resources.Get "js/lib/valine/Valine.min.js" | resources.Minify | resources.Fingerprint "sha512" -}}
<script src="{{ $secureRes.RelPermalink }}" integrity="{{ $secureRes.Data.Integrity }}"></script>
{{ end }}
<script type="text/javascript">
new Valine({
el: "#vcomments",