支持Google Analytics V4、配置cdnjs加速域名 (#147)

* 支持Google Analytics V4统计分析

* 支持切换cdnjs加速域名

Co-authored-by: zaza <260458726@qq.com>
This commit is contained in:
zaza
2022-03-31 17:32:23 +08:00
committed by GitHub
parent ffbc4c07a0
commit 2a98cd7cd6
3 changed files with 25 additions and 11 deletions
+9
View File
@@ -237,6 +237,15 @@ type: archives
Host = "https://cdn.jsdelivr.net/gh/user/user.github.io"
```
#### JS CDN
国内建议换成:cdn.bootcdn.net
```toml
[params]
cdnJsSite = "cdn.bootcdn.net" # 默认:cdnjs.cloudflare.com
```
#### Disqus
该主题支持Disqus评论,如果要启用Disqus,可以在`config.toml`里添加如下配置即可.
+1 -1
View File
@@ -2,7 +2,7 @@ baseURL = "https://www.flysnow.org"
languageCode = "zh-CN"
title = "飞雪无情的博客"
theme = "maupassant"
googleAnalytics = "" # UA-XXXXXXXX-X
googleAnalytics = "" # UA-XXXXXXXX-X/G-XXXXXXXXXX
## 保持分类的原始名字(false会做转小写处理)
preserveTaxonomyNames = true
+15 -10
View File
@@ -20,9 +20,10 @@
</footer>
{{ if .IsPage }}
{{ $defaultCdnJsSite := "cdnjs.cloudflare.com" }}
<!-- graphviz -->
{{- if and (or .Params.graphviz.enable (and .Site.Params.graphviz.enable (ne .Params.graphviz.enable false))) (or .IsPage .IsHome) -}}
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/viz.js/1.7.1/viz.js"></script>
<script type="text/javascript" src="//{{ .Site.Params.cdnJsSite | default $defaultCdnJsSite }}/ajax/libs/viz.js/1.7.1/viz.js"></script>
<script type="text/javascript">
(function () {
if (!window.Viz) return;
@@ -49,8 +50,8 @@
<!-- flowchart -->
{{- if and (or .Params.flowchartDiagrams.enable (and .Site.Params.flowchartDiagrams.enable (ne .Params.flowchartDiagrams.enable false))) (or .IsPage .IsHome) -}}
<script src="//cdnjs.cloudflare.com/ajax/libs/raphael/2.2.8/raphael.min.js" crossorigin="anonymous"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/flowchart/1.12.2/flowchart.min.js" crossorigin="anonymous"></script>
<script src="//{{ .Site.Params.cdnJsSite | default $defaultCdnJsSite }}/ajax/libs/raphael/2.2.8/raphael.min.js" crossorigin="anonymous"></script>
<script src="//{{ .Site.Params.cdnJsSite | default $defaultCdnJsSite }}/ajax/libs/flowchart/1.12.2/flowchart.min.js" crossorigin="anonymous"></script>
<script>
{{- if .Params.flowchartDiagrams.options -}}
window.flowchartDiagramsOptions = {{ .Params.flowchartDiagrams.options | safeJS }};
@@ -79,10 +80,10 @@
<!-- sequence必须要在flow加载之后,否则sequence渲染不成功,原因待分析 -->
<!-- js-sequence-diagrams -->
{{- if and (or .Params.sequenceDiagrams.enable (and .Site.Params.sequenceDiagrams.enable (ne .Params.sequenceDiagrams.enable false))) (or .IsPage .IsHome) -}}
<script src="//cdnjs.cloudflare.com/ajax/libs/webfont/1.6.28/webfontloader.js" crossorigin="anonymous"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/snap.svg/0.5.1/snap.svg-min.js" crossorigin="anonymous"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" crossorigin="anonymous"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/js-sequence-diagrams/1.0.6/sequence-diagram-min.js" crossorigin="anonymous"></script>
<script src="//{{ .Site.Params.cdnJsSite | default $defaultCdnJsSite }}/ajax/libs/webfont/1.6.28/webfontloader.js" crossorigin="anonymous"></script>
<script src="//{{ .Site.Params.cdnJsSite | default $defaultCdnJsSite }}/ajax/libs/snap.svg/0.5.1/snap.svg-min.js" crossorigin="anonymous"></script>
<script src="//{{ .Site.Params.cdnJsSite | default $defaultCdnJsSite }}/ajax/libs/underscore.js/1.9.1/underscore-min.js" crossorigin="anonymous"></script>
<script src="//{{ .Site.Params.cdnJsSite | default $defaultCdnJsSite }}/ajax/libs/js-sequence-diagrams/1.0.6/sequence-diagram-min.js" crossorigin="anonymous"></script>
<script>
{{- if .Params.sequenceDiagrams.options -}}
window.sequenceDiagramsOptions = {{ .Params.sequenceDiagrams.options | safeJS }};
@@ -120,16 +121,20 @@
}
};
</script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML' async></script>
<script src='//{{ .Site.Params.cdnJsSite | default $defaultCdnJsSite }}/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML' async></script>
{{- if .Site.Params.fancybox -}}
<script src="https://cdn.bootcdn.net/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.js"></script>
<script src="//{{ .Site.Params.cdnJsSite | default $defaultCdnJsSite }}/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.js"></script>
{{- end -}}
{{ end }}
<a id="rocket" href="#top"></a>
<script type="text/javascript" src='{{ "js/totop.js?v=0.0.0" | relURL }}' async=""></script>
{{ template "_internal/google_analytics_async.html" . }}
{{- if hasPrefix .Site.GoogleAnalytics "UA-" -}}
{{ template "_internal/google_analytics_async.html" . }}
{{- else if hasPrefix .Site.GoogleAnalytics "G-" -}}
{{ template "_internal/google_analytics.html" . }}
{{- end -}}
{{ if .Site.Params.busuanzi }}
<script type="text/javascript" src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js" async></script>