diff --git a/settings.yaml b/settings.yaml
index bd37507c..aeac35cf 100644
--- a/settings.yaml
+++ b/settings.yaml
@@ -317,7 +317,7 @@ spec:
name: widgets
label: 小部件
value: "profile,wechat,comments,recent-posts,categories,tags-stat"
- help: "目前提供的小部件有:profile(站点资料), wechat(微信), recent-posts(近期文章), comments(最新评论), categories(文章分类), tags(文章标签), stat(统计), tags-stat(标签&统计)。你可以随意组合或排序,以逗号隔开。"
+ help: "目前提供的小部件有:profile(站点资料), wechat(微信), recent-posts(近期文章), comments(最新评论), categories(文章分类), tags(文章标签), stat(统计), tags-stat(标签&归档&统计)。你可以随意组合或排序,以逗号隔开。"
- $formkit: textarea
name: postWidgets
label: 文章页面小部件
@@ -458,6 +458,29 @@ spec:
label: 分类数量
value: -1
help: "小于 0 则展示全部分类"
+ - $formkit: radio
+ name: tags_switch
+ label: 标签&归档&统计 (标签按钮开关)
+ value: true
+ options:
+ - label: 显示
+ value: true
+ - label: 隐藏
+ value: false
+ - $formkit: radio
+ name: archive_switch
+ label: 标签&归档&统计 (归档按钮开关)
+ value: true
+ options:
+ - label: 显示
+ value: true
+ - label: 隐藏
+ value: false
+ - $formkit: number
+ name: archivesQuantity
+ label: 归档数量
+ value: -1
+ help: "小于 0 则展示全部归档(目前没用等适配)"
- $formkit: number
name: newcommentnumber
label: 评论数量
@@ -1112,7 +1135,7 @@ spec:
wxPay:
alipay:
enable_reward_wz:
- reward_md_url:
+ reward_md_url:
children:
- $formkit: radio
name: enable_reward_wz
@@ -1197,6 +1220,15 @@ spec:
name: enableChangeColorScheme
label: 允许访客切换配色
value: true
+ - $formkit: radio
+ name: universe
+ label: 深色模式粒子效果
+ value: true
+ options:
+ - label: 打开
+ value: true
+ - label: 关闭
+ value: false
- $formkit: textarea
name: fontFamily
label: 全局字体
@@ -1206,6 +1238,7 @@ spec:
label: 全局背景图
placeholder: "请输入图片地址"
+
- group: snackbar
label: 弹窗
help: 右下角 snackbar 弹窗
diff --git a/templates/about.html b/templates/about.html
index 3147c83a..ed52464a 100644
--- a/templates/about.html
+++ b/templates/about.html
@@ -811,7 +811,7 @@
-
+
this.opacityTresh), this.opacity += this.do)
+ }, this.fadeOut = function() {
+ this.fadingOut && (this.fadingOut = !(this.opacity < 0), this.opacity -= this.do /2,(this.x>n||this.y<0)&&(this.fadingOut=!1,this.reset()))},this.draw=function(){if(h.beginPath(),this.giant)h.fillStyle="rgba("+a+","+this.opacity+")",h.arc(this.x,this.y,2,0,2*Math.PI,!1);else if(this.comet){h.fillStyle="rgba("+d+","+this.opacity+")",h.arc(this.x,this.y,1.5,0,2*Math.PI,!1);for(var t=0;t<30;t++)h.fillStyle="rgba("+d+","+(this.opacity-this.opacity/20 * t) + ")", h.rect(this.x - this.dx / 4 * t, this.y - this.dy / 4 * t - 2, 2, 2), h.fill()
+ } else h.fillStyle = "rgba(" + r + "," + this.opacity + ")", h.rect(this.x, this.y, this.r, this.r);
+ h.closePath(), h.fill()
+ }, this.move = function() {
+ this.x += this.dx, this.y += this.dy, !1 === this.fadingOut && this.reset(), (this.x > n - n / 4 || this.y < 0) && (this.fadingOut = !0)
+ }, setTimeout(function() {
+ o = !1
+ }, 50)
+ }
+ function m(t) {
+ return Math.floor(1e3 * Math.random()) + 1 < 10 * t
+ }
+ function l(t, i) {
+ return Math.random() * (i - t) + t
+ }
+ f(), window.addEventListener("resize", f, !1), function() {
+ h = s.getContext("2d");
+ for (var t = 0; t < i; t++) c[t] = new y, c[t].reset();
+ u()
+ }(), function t() {
+ document.getElementsByTagName('html')[0].getAttribute('data-theme') == 'dark' && u(), window.requestAnimationFrame(t)
+ }()
+};
+dark()
\ No newline at end of file
diff --git a/templates/assets/zhheo/zhheoblog.css b/templates/assets/zhheo/zhheoblog.css
index 6798bf9e..68b574e3 100644
--- a/templates/assets/zhheo/zhheoblog.css
+++ b/templates/assets/zhheo/zhheoblog.css
@@ -100,7 +100,7 @@
--heo-post-tabs-bg: #121212;
--heo-secondbg: #30343f;
--heo-shadow-nav: 0 5px 20px 0px rgba(28, 28, 28, 0.4);
- --heo-card-bg: #1e1e1e;
+ --heo-card-bg: #1d1e22;
--heo-card-bg-op: var(--heo-white-op);
--heo-card-bg-none: #1d1b2600;
--heo-shadow-lightblack: 0 5px 12px -5px rgba(102, 68, 68, 0);
@@ -9193,6 +9193,27 @@ li {
margin-left: 4px;
cursor: pointer;
}
+
+/* 添加粒子效果 */
+[data-theme="dark"] #universe {
+ display: block;
+ position: fixed;
+ margin: 0;
+ padding: 0;
+ border: 0;
+ outline: 0;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ pointer-events: none;
+ z-index: 1;
+}
+
+canvas#universe {
+ display: none;
+}
+
.post-ai {
background: var(--heo-secondbg);
border-radius: 12px;
@@ -13998,7 +14019,7 @@ button.el-button.tk-cancel.el-button--default.el-button--small {
color: var(--heo-fontcolor) !important;
font-size: 1.4em !important;
padding: 0.2em .5em;
- background: var(--heo-secondbg);
+ background: var(--heo-card-bg);
margin: .5em .5em;
border-radius: 12px;
-webkit-backface-visibility: hidden;
@@ -14008,7 +14029,7 @@ button.el-button.tk-cancel.el-button--default.el-button--small {
}
#page .tag-cloud-list a:hover {
- background: var(--heo-blue) !important;
+ background: var(--heo-theme) !important;
box-shadow: var(--heo-shadow-blue);
color: var(--heo-white) !important;
border: var(--style-border-hover);
@@ -14259,7 +14280,7 @@ figure.gallery-group:hover .gallery-group-name::after {
/* 随机文章 */
#random-post {
min-height: 32px;
- background: var(--card-bg);
+ background: var(--heo-card-bg);
border: var(--style-border-always);
box-shadow: var(--heo-shadow-border);
padding: 20px 30px;
diff --git a/templates/modules/layouts/layout.html b/templates/modules/layouts/layout.html
index 6a1e4559..0c17bbf0 100644
--- a/templates/modules/layouts/layout.html
+++ b/templates/modules/layouts/layout.html
@@ -53,6 +53,10 @@
+
+
+
+
diff --git a/templates/modules/postHeadAiDescription.html b/templates/modules/postHeadAiDescription.html
index fc8baea6..683b031f 100644
--- a/templates/modules/postHeadAiDescription.html
+++ b/templates/modules/postHeadAiDescription.html
@@ -145,7 +145,18 @@
j = (j % 3) + 1; // 在 1、2、3 之间循环
}, 500);
const response = await fetch(`https://summary.tianli0.top/?${queryParams}`, requestOptions);
- const result = await response.json();
+ let result;
+ if (response.status === 403) {
+ result = {
+ summary: "403 refer与key不匹配,本地无法显示。"
+ }
+ } else if (response.status === 500) {
+ result = {
+ summary: "500 系统内部错误"
+ }
+ } else {
+ result = await response.json();
+ }
const summary = result.summary.trim();
setTimeout(() => {
aiTitleRefreshIcon.style.opacity = "1";
diff --git a/templates/modules/widgets/aside/contain/archive-contain.html b/templates/modules/widgets/aside/contain/archive-contain.html
new file mode 100644
index 00000000..83c6081b
--- /dev/null
+++ b/templates/modules/widgets/aside/contain/archive-contain.html
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/templates/modules/widgets/aside/contain/stat-contain.html b/templates/modules/widgets/aside/contain/stat-contain.html
index ce2bfe87..213f7012 100644
--- a/templates/modules/widgets/aside/contain/stat-contain.html
+++ b/templates/modules/widgets/aside/contain/stat-contain.html
@@ -12,18 +12,18 @@