new: Added automatic statistical script injection and ICP filing style

This commit is contained in:
2024-12-24 16:02:02 +08:00
parent 5325e1a097
commit 7a7ddc5082
13 changed files with 184 additions and 6 deletions

View File

@@ -100,3 +100,8 @@ site:
link: link:
avatar: avatar:
description: description:
statistics:
enable: false
type: baidu
baidu:

View File

@@ -6,4 +6,5 @@ type mSite struct {
Post mPost `yaml:"post"` Post mPost `yaml:"post"`
About mAbout `yaml:"about"` About mAbout `yaml:"about"`
Friend mFriend `yaml:"friend"` Friend mFriend `yaml:"friend"`
Statistics mStatistics `yaml:"statistics"`
} }

7
config/mStatistics.go Normal file
View File

@@ -0,0 +1,7 @@
package config
type mStatistics struct {
Enable bool `yaml:"enable"`
Type string `yaml:"type"`
Baidu string `yaml:"baidu"`
}

View File

@@ -53,6 +53,21 @@ func (ma *MApp) IndexHandler(ctx *gin.Context) {
}, },
} }
// statistics
var statistics = gin.H{}
if ma.Config.MSite.Statistics.Enable {
switch ma.Config.MSite.Statistics.Type {
case "baidu":
statistics["enable"] = true
statistics["script"] = template.HTML(ma.Config.MSite.Statistics.Baidu)
break
default:
statistics["enable"] = false
}
}
resData["statistics"] = statistics
ctx.HTML(http.StatusOK, "index.html", resData) ctx.HTML(http.StatusOK, "index.html", resData)
} }
@@ -114,6 +129,21 @@ func (ma *MApp) PostHandler(ctx *gin.Context) {
}, },
} }
// statistics
var statistics = gin.H{}
if ma.Config.MSite.Statistics.Enable {
switch ma.Config.MSite.Statistics.Type {
case "baidu":
statistics["enable"] = true
statistics["script"] = template.HTML(ma.Config.MSite.Statistics.Baidu)
break
default:
statistics["enable"] = false
}
}
resData["statistics"] = statistics
ctx.HTML(http.StatusOK, "post.html", resData) ctx.HTML(http.StatusOK, "post.html", resData)
} }
@@ -193,6 +223,21 @@ func (ma *MApp) TagHandler(ctx *gin.Context) {
}, },
} }
// statistics
var statistics = gin.H{}
if ma.Config.MSite.Statistics.Enable {
switch ma.Config.MSite.Statistics.Type {
case "baidu":
statistics["enable"] = true
statistics["script"] = template.HTML(ma.Config.MSite.Statistics.Baidu)
break
default:
statistics["enable"] = false
}
}
resData["statistics"] = statistics
ctx.HTML(http.StatusOK, "tag.html", resData) ctx.HTML(http.StatusOK, "tag.html", resData)
} }
@@ -266,6 +311,21 @@ func (ma *MApp) CategoryHandler(ctx *gin.Context) {
}, },
} }
// statistics
var statistics = gin.H{}
if ma.Config.MSite.Statistics.Enable {
switch ma.Config.MSite.Statistics.Type {
case "baidu":
statistics["enable"] = true
statistics["script"] = template.HTML(ma.Config.MSite.Statistics.Baidu)
break
default:
statistics["enable"] = false
}
}
resData["statistics"] = statistics
ctx.HTML(http.StatusOK, "category.html", resData) ctx.HTML(http.StatusOK, "category.html", resData)
} }
@@ -342,6 +402,21 @@ func (ma *MApp) ArchiveHandler(ctx *gin.Context) {
}, },
} }
// statistics
var statistics = gin.H{}
if ma.Config.MSite.Statistics.Enable {
switch ma.Config.MSite.Statistics.Type {
case "baidu":
statistics["enable"] = true
statistics["script"] = template.HTML(ma.Config.MSite.Statistics.Baidu)
break
default:
statistics["enable"] = false
}
}
resData["statistics"] = statistics
ctx.HTML(http.StatusOK, "archive.html", resData) ctx.HTML(http.StatusOK, "archive.html", resData)
} }
@@ -417,6 +492,21 @@ func (ma *MApp) SearchHandler(ctx *gin.Context) {
}, },
} }
// statistics
var statistics = gin.H{}
if ma.Config.MSite.Statistics.Enable {
switch ma.Config.MSite.Statistics.Type {
case "baidu":
statistics["enable"] = true
statistics["script"] = template.HTML(ma.Config.MSite.Statistics.Baidu)
break
default:
statistics["enable"] = false
}
}
resData["statistics"] = statistics
ctx.HTML(http.StatusOK, "search.html", resData) ctx.HTML(http.StatusOK, "search.html", resData)
} }
@@ -486,6 +576,21 @@ func (ma *MApp) AboutHandler(ctx *gin.Context) {
}, },
} }
// statistics
var statistics = gin.H{}
if ma.Config.MSite.Statistics.Enable {
switch ma.Config.MSite.Statistics.Type {
case "baidu":
statistics["enable"] = true
statistics["script"] = template.HTML(ma.Config.MSite.Statistics.Baidu)
break
default:
statistics["enable"] = false
}
}
resData["statistics"] = statistics
ctx.HTML(http.StatusOK, "about.html", resData) ctx.HTML(http.StatusOK, "about.html", resData)
} }
@@ -512,5 +617,21 @@ func (ma *MApp) FriendHandler(ctx *gin.Context) {
"list": ma.Config.MSite.Friend.List, "list": ma.Config.MSite.Friend.List,
}, },
} }
// statistics
var statistics = gin.H{}
if ma.Config.MSite.Statistics.Enable {
switch ma.Config.MSite.Statistics.Type {
case "baidu":
statistics["enable"] = true
statistics["script"] = template.HTML(ma.Config.MSite.Statistics.Baidu)
break
default:
statistics["enable"] = false
}
}
resData["statistics"] = statistics
ctx.HTML(http.StatusOK, "friend.html", resData) ctx.HTML(http.StatusOK, "friend.html", resData)
} }

View File

@@ -76,6 +76,10 @@ a:hover {
color: var(--secondary-text-color); color: var(--secondary-text-color);
} }
.icp-text {
color: var(--secondary-text-color);
}
.main-logo { .main-logo {
display: flex; display: flex;
} }

View File

@@ -15,6 +15,11 @@
<script src="../assets/js/lib/jquery.min.js"></script> <script src="../assets/js/lib/jquery.min.js"></script>
<script src="../assets/js/lib/bootstrap.min.js"></script> <script src="../assets/js/lib/bootstrap.min.js"></script>
<script src="../assets/js/lib/fontawesome.all.min.js"></script> <script src="../assets/js/lib/fontawesome.all.min.js"></script>
<!-- statistics script -->
{{ if .statistics.enable }}
{{ .statistics.script }}
{{ end }}
</head> </head>
<body> <body>
<div class="root-container"> <div class="root-container">

View File

@@ -13,6 +13,11 @@
<script src="../assets/js/lib/jquery.min.js"></script> <script src="../assets/js/lib/jquery.min.js"></script>
<script src="../assets/js/lib/bootstrap.min.js"></script> <script src="../assets/js/lib/bootstrap.min.js"></script>
<script src="../assets/js/lib/fontawesome.all.min.js"></script> <script src="../assets/js/lib/fontawesome.all.min.js"></script>
<!-- statistics script -->
{{ if .statistics.enable }}
{{ .statistics.script }}
{{ end }}
</head> </head>
<body> <body>
<div class="root-container"> <div class="root-container">

View File

@@ -13,6 +13,11 @@
<script src="../assets/js/lib/jquery.min.js"></script> <script src="../assets/js/lib/jquery.min.js"></script>
<script src="../assets/js/lib/bootstrap.min.js"></script> <script src="../assets/js/lib/bootstrap.min.js"></script>
<script src="../assets/js/lib/fontawesome.all.min.js"></script> <script src="../assets/js/lib/fontawesome.all.min.js"></script>
<!-- statistics script -->
{{ if .statistics.enable }}
{{ .statistics.script }}
{{ end }}
</head> </head>
<body> <body>
<div class="root-container"> <div class="root-container">

View File

@@ -15,6 +15,11 @@
<script src="../assets/js/lib/jquery.min.js"></script> <script src="../assets/js/lib/jquery.min.js"></script>
<script src="../assets/js/lib/bootstrap.min.js"></script> <script src="../assets/js/lib/bootstrap.min.js"></script>
<script src="../assets/js/lib/fontawesome.all.min.js"></script> <script src="../assets/js/lib/fontawesome.all.min.js"></script>
<!-- statistics script -->
{{ if .statistics.enable }}
{{ .statistics.script }}
{{ end }}
</head> </head>
<body> <body>
<div class="root-container"> <div class="root-container">

View File

@@ -14,6 +14,11 @@
<script src="../assets/js/lib/jquery.min.js"></script> <script src="../assets/js/lib/jquery.min.js"></script>
<script src="../assets/js/lib/bootstrap.min.js"></script> <script src="../assets/js/lib/bootstrap.min.js"></script>
<script src="../assets/js/lib/fontawesome.all.min.js"></script> <script src="../assets/js/lib/fontawesome.all.min.js"></script>
<!-- statistics script -->
{{ if .statistics.enable }}
{{ .statistics.script }}
{{ end }}
</head> </head>
<body> <body>
<div class="root-container"> <div class="root-container">

View File

@@ -14,6 +14,11 @@
<script src="../assets/js/lib/jquery.min.js"></script> <script src="../assets/js/lib/jquery.min.js"></script>
<script src="../assets/js/lib/bootstrap.min.js"></script> <script src="../assets/js/lib/bootstrap.min.js"></script>
<script src="../assets/js/lib/fontawesome.all.min.js"></script> <script src="../assets/js/lib/fontawesome.all.min.js"></script>
<!-- statistics script -->
{{ if .statistics.enable }}
{{ .statistics.script }}
{{ end }}
</head> </head>
<body> <body>
<div class="root-container"> <div class="root-container">

View File

@@ -13,6 +13,11 @@
<script src="../assets/js/lib/jquery.min.js"></script> <script src="../assets/js/lib/jquery.min.js"></script>
<script src="../assets/js/lib/bootstrap.min.js"></script> <script src="../assets/js/lib/bootstrap.min.js"></script>
<script src="../assets/js/lib/fontawesome.all.min.js"></script> <script src="../assets/js/lib/fontawesome.all.min.js"></script>
<!-- statistics script -->
{{ if .statistics.enable }}
{{ .statistics.script }}
{{ end }}
</head> </head>
<body> <body>
<div class="root-container"> <div class="root-container">

View File

@@ -14,6 +14,11 @@
<script src="../assets/js/lib/bootstrap.min.js"></script> <script src="../assets/js/lib/bootstrap.min.js"></script>
<script src="../assets/js/lib/fontawesome.all.min.js"></script> <script src="../assets/js/lib/fontawesome.all.min.js"></script>
<script src="../assets/js/lib/wordcloud2.js"></script> <script src="../assets/js/lib/wordcloud2.js"></script>
<!-- statistics script -->
{{ if .statistics.enable }}
{{ .statistics.script }}
{{ end }}
</head> </head>
<body> <body>
<div class="root-container"> <div class="root-container">