From e0c5ac5739de8f768ce7c2fb6e83993cc3ab6a65 Mon Sep 17 00:00:00 2001 From: zqlit Date: Sun, 4 Oct 2026 16:26:28 +0800 Subject: [PATCH] =?UTF-8?q?feat(comments):=20=E4=BA=BA=E6=9C=BA=E9=AA=8C?= =?UTF-8?q?=E8=AF=81=E6=94=B9=E7=82=B9=E6=8C=89=E5=BC=8F=20+=20=E5=88=86?= =?UTF-8?q?=E5=89=B2=E7=BA=BF=E5=8F=AF=E9=85=8D=E7=BD=AE=20+=20=E6=8A=95?= =?UTF-8?q?=E7=A5=A8=E5=A5=91=E7=BA=A6=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 人机验证抽成 human.js 模块,改成 Cloudflare Turnstile 风格的「点一下验证」, 控件移到「评论一下」发送按钮左侧(不再用图形验证码那一套) - 留言页 / 文章页两段内联脚本(友链弹窗、人机验证)抽成模块随 page-only.js 加载。 原先内联 -{{ end }} \ No newline at end of file + · 友链自助申请弹窗 → assets/js/modules/friendlink.js + · 人机验证控件 → assets/js/modules/human.js + (文章页与留言页共用:文章页评论同样走服务端 humanGate, + 而验证脚本原先只在本页,新访客在文章页会 403) */}} +{{ end }} diff --git a/themes/Ying/layouts/partials/divider.html b/themes/Ying/layouts/partials/divider.html new file mode 100644 index 00000000..d779a7b5 --- /dev/null +++ b/themes/Ying/layouts/partials/divider.html @@ -0,0 +1,20 @@ +{{/* 内容分割线。样式在 hugo.toml 的 [params.divider] 里切换: + + [params.divider] + style = "icon" # icon = 主题原生 uk-divider-icon(圆圈 + 两侧细线) + # image = 使用本地图片 + image = "/image/footer-animal.webp" # image 样式生效;图片放 static/ 下 + height = "110px" # image 样式生效;图片最大高度 + + 图片必须本地化(放 static/),不要直接引外链。 */}} +{{- $d := site.Params.divider | default dict -}} +{{- $style := $d.style | default "icon" -}} +{{- if eq $style "image" -}} + {{- $src := $d.image | default "/image/footer-animal.webp" -}} + {{- $h := $d.height | default "110px" -}} + +{{- else -}} +
+{{- end -}} diff --git a/themes/Ying/layouts/partials/footer.html b/themes/Ying/layouts/partials/footer.html index 5032b390..83d737cc 100644 --- a/themes/Ying/layouts/partials/footer.html +++ b/themes/Ying/layouts/partials/footer.html @@ -142,10 +142,12 @@ {{/* 友链申请弹窗放最前:artalk.js 渲染申请卡片时会调 window.flApplyOpenModal */}} {{ $friendlink := resources.Get "js/modules/friendlink.js" }} {{ $artalkModule := resources.Get "js/modules/artalk.js" }} + {{/* 人机验证控件(Turnstile 风格),文章页与留言页共用 */}} + {{ $human := resources.Get "js/modules/human.js" }} {{ $paragraphComments := resources.Get "js/modules/paragraph-comments.js" }} {{ $reward := resources.Get "js/modules/reward.js" }} - {{ $pageScripts := slice $friendlink $artalkModule $paragraphComments $reward | resources.Concat "js/page-only.js" | resources.Minify | resources.Fingerprint }} + {{ $pageScripts := slice $friendlink $artalkModule $human $paragraphComments $reward | resources.Concat "js/page-only.js" | resources.Minify | resources.Fingerprint }} @@ -153,10 +155,12 @@ {{/* 非文章页面:仍然计算URL,但不加载,用于PJAX动态加载 */}} {{ $friendlink := resources.Get "js/modules/friendlink.js" }} {{ $artalkModule := resources.Get "js/modules/artalk.js" }} + {{/* 人机验证控件(Turnstile 风格),文章页与留言页共用 */}} + {{ $human := resources.Get "js/modules/human.js" }} {{ $paragraphComments := resources.Get "js/modules/paragraph-comments.js" }} {{ $reward := resources.Get "js/modules/reward.js" }} - {{ $pageScripts := slice $friendlink $artalkModule $paragraphComments $reward | resources.Concat "js/page-only.js" | resources.Minify | resources.Fingerprint }} + {{ $pageScripts := slice $friendlink $artalkModule $human $paragraphComments $reward | resources.Concat "js/page-only.js" | resources.Minify | resources.Fingerprint }} {{ end }}