Commit Graph

375 Commits

Author SHA1 Message Date
b9e9f3dad4 fix: 修复移动端TODO缺少endif导致的PHP语法错误
- 在移动端TODO列表的</ul>后添加缺失的<?php endif; ?>
- 修复了'unexpected end of file'的语法错误
- 确保所有PHP条件语句都正确闭合
2026-01-23 13:13:29 +08:00
2de0cfb8de refactor: 将TODO折叠按钮移至未完成任务下方
- 折叠按钮现在作为已完成任务区域的分隔栏显示
- 分隔栏包含已完成图标、文字和数量徽章
- 点击分隔栏可折叠/展开已完成任务
- 桌面端和移动端都采用相同的设计
- 优化了视觉层次,更符合用户使用习惯
2026-01-23 13:09:56 +08:00
9f8b560d20 feat: 为TODO列表添加折叠已完成任务功能
- 添加折叠/展开已完成任务的按钮,显示已完成数量
- 实现流畅的折叠展开动画效果(高度、透明度、位移)
- 优化删除和完成任务的动画,增加缩放效果
- 同时支持桌面端和移动端
- 折叠按钮在没有已完成任务时自动隐藏
- 使用 CSS transition 实现平滑的进入退出动画
2026-01-23 13:04:43 +08:00
7d3dd6e2a6 fix: 修复长文章下文章背景的毛玻璃效果失效问题
- 将 article.post.card 的 overflow 从 hidden 改为 visible
- overflow: hidden 会创建新的层叠上下文,阻止 backdrop-filter 正常工作
- 修复后长文章的毛玻璃背景效果可以正常显示
2026-01-23 12:52:50 +08:00
00a6ee0db2 fix: 修复评论提交后无法再次提交的问题
- 评论提交成功后调用 geetestCaptcha.reset() 重置验证码实例
- 清空数学验证码输入框(之前错误地自动填充答案)
- 确保用户可以连续提交多条评论而无需刷新页面
2026-01-22 18:58:09 +08:00
0290c4fea9 fix: 修复评论只能提交一次的问题
- 将 AI 检测改回异步执行(延迟 1 秒)
- 避免同步执行阻塞评论提交流程
- 确保评论元数据先保存完成
2026-01-22 18:52:54 +08:00
2e73a1e209 docs: 更新用户名-评论联合检测文档
- 添加立即同步执行说明
- 添加管理员查看原用户名功能说明
- 添加前台删除评论功能说明
- 更新相关函数列表
2026-01-22 18:43:00 +08:00
adf3852a74 feat: 完善用户名-评论联合检测功能
- 改为立即同步执行 AI 检测,不再延迟
- 管理员可看到原用户名:用户-XXXXXXXX (原用户名: xxx)
- 添加前台删除评论功能(仅管理员可见)
- 删除按钮使用红色 outline-danger 样式
- 删除前弹出确认对话框
- 删除后淡出动画并移除评论元素
- 完整的成功/失败提示
2026-01-22 18:41:44 +08:00
87f7374876 fix: 修复 functions.php 语法错误
- 删除第 7513-7544 行重复的代码片段
- 修复 Unmatched '}' 错误
- 该重复代码导致函数外出现孤立的代码块
2026-01-22 18:28:33 +08:00
54f2214a6a feat: 新增管理员查看 AI 请求历史记录功能
- 在 AI 内容查询页面底部添加管理员可见的历史记录列表
- 显示最近 50 条 AI 文章摘要和垃圾评论检测记录
- 支持点击记录查看详细信息的弹窗
- 记录按时间倒序排列,包含类型、识别码、标题和时间
- 弹窗显示完整的 AI 请求详情,包括生成内容、模型信息等
- 仅管理员可见,普通用户不受影响
2026-01-22 18:23:05 +08:00
86e9336149 fix: 用户名不合规且未留邮箱时直接移入回收站
- 评论内容不合规:按原有设置处理(回收站/待审核/仅标记)
- 用户名不合规且未留邮箱:直接移入回收站
- 用户名不合规但留了邮箱:修改用户名并发送通知邮件
- 记录详细的检测结果和处理原因
2026-01-22 18:19:41 +08:00
aeebf39a59 feat: 实现用户名-评论联合检测机制
- 修改 AI 检测提示词,同时判断用户名和评论内容合规性
- 评论合规但用户名不合规时,自动生成唯一随机用户名(用户-XXXXXXXX)
- 基于用户名、IP、UA 生成8位唯一标识码
- 发送邮件通知用户名变更,包含原因和新用户名
- 创建用户名变更通知邮件模板
- 保存原始用户名到评论元数据
- 兼容旧格式 API 响应
- 增加 max_tokens 到 150 以支持更详细的响应
2026-01-22 18:17:39 +08:00
0e9ef6f2b2 fix: 修复桌面端文章目录滚动跟随问题
- 在 headIndex 插件中添加 defaultExpanded 选项支持
- 修改 current 方法,当 defaultExpanded 为 true 时不折叠其他子项
- 在 sidebar.php 中配置 defaultExpanded: true
- 添加目录容器自动滚动功能,确保当前项保持在可视区域
- 添加独立的 window scroll 监听和 PJAX 后更新逻辑
2026-01-22 16:33:51 +08:00
f7c587c03e fix: 增强桌面端文章目录滚动跟随功能
- 添加独立的 window scroll 事件监听,确保滚动时触发更新
- 获取 headIndex 实例并手动调用 updateCurrent 方法
- 添加 PJAX 完成后的目录更新逻辑
- 使用节流优化滚动性能(100ms 延迟)
2026-01-22 16:31:12 +08:00
a79329547b fix: 修复桌面端文章目录没有自动滚动跟随的问题
- 添加 indexScrollBoxSelector 配置项,指向侧边栏滚动容器
- 添加 scrollSelector 和 scrollWrap 配置,确保滚动监听正常工作
- 设置 defaultExpanded 为 true,保持目录子项默认展开
- 修复目录高亮后无法自动滚动到可视区域的问题
2026-01-22 16:25:36 +08:00
0ae1472e79 fix: 修复开启进入文章动画时文章加载不正常的问题
- 在 pjax:beforeReplace 事件中清理文章列表的 PJAX 加载状态
- 移除 post-preview 元素的 loading 动画和 transform 样式
- 清理 post-list-pjax-loading 类,避免影响新页面
- 优化 post-full 动画,添加 transform-origin 确保动画流畅
- 通过 :not(.no-animation) 选择器支持禁用动画的场景
2026-01-22 15:57:22 +08:00
862f3901b1 fix: 修复侧边栏滚动逻辑
- 站点概览标签:移除滚动,高度锁死不滚动
- 文章目录标签:只有这个标签才启用滚动功能
- 移除leftbar_part2_inner的滚动,改为只在文章目录标签上滚动
- TODO栏:简化布局,移除flexbox,直接在card-body上设置max-height和滚动
- TODO栏在任何状态下都限制最大高度为50vh并可滚动
2026-01-22 15:52:23 +08:00
da3a2a0dd8 fix: 修复侧边栏滚动问题的遗留bug
- 修复孤立的width: 6px导致滚动条样式失效
- 移除todo-list-scroll的max-height: none限制
- 将TODO列表的滚动控制权交给card-body
- 确保非停靠状态下TODO栏正确显示滚动条
2026-01-22 15:48:50 +08:00
b39deab007 fix: 修复桌面端非停靠状态时侧边栏滚动问题
- 站点详情(leftbar_part2)在非停靠状态时不再有滚动条
- 站点详情只在停靠(sticky)状态时才启用滚动
- TODO栏(leftbar_part3)在非停靠状态时也有滚动条和高度限制
- TODO栏智能限制最大高度为50vh,内容超出时可滚动
- 添加TODO栏滚动条样式,与站点详情保持一致
- 删除重复的card-body样式定义
2026-01-22 15:45:24 +08:00
cb5c65d611 fix: 修复TODO在非停靠状态时不会折叠的问题
- 在所有关闭侧边栏的操作中添加折叠所有面板的逻辑
- 包括点击遮罩、关闭按钮、链接、搜索和目录跳转等场景
- 确保侧边栏关闭时所有折叠面板(TODO、文章目录等)都会自动收起
2026-01-22 15:40:02 +08:00
72c2e5b6cd docs: 更新设置页重组总结文档
- 添加最新的3个提交记录
- 更新统计数据(文件行数、修复的bug数量)
- 添加修复保存问题的说明
- 更新最后提交哈希为3ce6992
2026-01-22 15:33:35 +08:00
3ce699268b fix: 修复动画效果、CDN和日期格式选项无法保存的问题
- 在外观样式分类中添加动画效果子分类和表单字段
  * 平滑滚动 (argon_enable_smoothscroll_type)
  * 进入文章动画 (argon_enable_into_article_animation)
  * Pjax滚动动画 (argon_disable_pjax_animation)
- 在SEO与性能分类中添加CDN加速子分类和表单字段
  * CDN选择 (argon_assets_path)
  * 自定义CDN路径 (argon_custom_assets_path)
  * WordPress安装目录 (argon_wp_path)
- 在SEO与性能分类中添加日期格式子分类和表单字段
  * 日期格式选择 (argon_dateformat)
- 所有选项在保存函数中已存在,修复完成
2026-01-22 15:32:02 +08:00
be5a6538d0 fix: 修复特殊页面归档和友情链接设置混乱的问题
- 将'在时间轴上显示月份'设置项从友情链接移到归档页面
- 删除特殊页面中空的友情链接子分类标题
- 修正归档页面设置项的归属
2026-01-22 15:24:09 +08:00
a536fc0b37 fix: 修复邮件模板无法保存的问题
- 在保存邮件模板的代码中添加缺失的 spam_notify 类型
- 修复垃圾评论通知邮件模板无法保存的 bug
- 邮件类型数组从 6 个补全为 7 个
2026-01-22 15:20:19 +08:00
e7509e524f fix: 优化设置页结构细节
- 移除 AI 垃圾评论识别中的'检测结果'三级标题
- 移除页脚设置中重复的两个二级标题
- 将页脚设置内容直接放在一级标题下
- 文件从 6480 行减少到 6475 行
2026-01-22 15:16:57 +08:00
43f620dbb8 docs: 添加设置页重组完整总结文档并清理临时脚本
- 添加 settings-reorganize-complete.md 完整总结文档
- 添加 settings-reorganize-plan-v2.md 规划文档
- 删除所有临时 Python 重组脚本
- 添加隐私政策文档
2026-01-22 15:14:18 +08:00
66dd8bfb11 feat: 完成设置页18个分类的完整重组
- 拆分'浮动按钮与页脚'为'8. 浮动按钮'和'9. 页脚设置'
- 将页脚设置从特殊页面移到独立的'9. 页脚设置'分类
- 删除特殊页面中重复的页脚设置(32行)
- 添加'14. 功能增强'分类标题
- 将'15. 高级设置'中的日期格式和杂项删除(已在其他分类中)
- 删除高级设置中重复的动画设置(68行)
- 所有18个分类编号现在完全正确(1-18)
- 文件从6673行减少到6480行
2026-01-22 15:04:38 +08:00
f9dc71d5c6 fix: 修复设置页分类结构问题
- 删除第611-717行重复的顶栏设置(107行)
- 将第1467行的'9. 高级设置'改为'10. SEO与性能'
- 将'10-13'分类编号改为'11-14'
- 将'14. 评论设置'改为'16. 评论设置'
- 将'15. 验证码与安全'改为'17. 验证码设置'
- 添加'18. 反馈与安全'分类标题
- 删除重复的'18. 反馈与安全'标题
- 文件从6673行减少到6566行
2026-01-22 14:59:33 +08:00
e57dcd9c86 fix: 修正分类编号
- 高级设置编号从19改为15
- 验证码设置保持17
- 反馈与安全保持18
- 所有分类编号现在正确(1-18)
2026-01-22 14:47:25 +08:00
b471bbc7b8 feat: 完成设置页完整重组
- 将评论功能、AI垃圾评论识别、评论区外观从验证码与安全移到评论设置
- 将'验证码与安全'拆分为'验证码设置'(第17分类)和'反馈与安全'(第18分类)
- 验证码设置包含:验证码配置、场景验证码
- 反馈与安全包含:反馈设置、速率限制
- 高级设置调整为第19个分类
- 评论设置现在包含:评论分页、发送评论、评论功能、AI垃圾评论识别、评论区外观
2026-01-22 14:45:59 +08:00
0fb1d11cad feat: 拆分浮动按钮与页脚为独立分类
- 将'浮动按钮与页脚'拆分为'浮动按钮'和'页脚设置'两个独立分类
- 浮动按钮成为第8个分类
- 页脚设置成为第9个分类,包含页脚内容设置
- SEO与性能调整为第10个分类
- 更新后续所有分类编号(11-16)
2026-01-22 14:44:26 +08:00
3104cad990 fix: 删除重复的子目录和页脚设置
- 删除第310-324行重复的子目录设置
- 删除特殊页面中错误的页脚设置(第2539-2553行)
- 减少30行重复内容
2026-01-22 14:43:12 +08:00
c68d47b403 fix: 删除SEO与性能分类中重复的CDN和日期格式设置
- 删除第1694-1781行重复的CDN加速子分类
- 删除重复的日期格式子分类
- 减少88行重复内容
- 保留第1606行的正确CDN设置
2026-01-22 14:37:08 +08:00
ff2aaba0de docs: 添加设置页优化规划文档
- settings-page-structure.md: 优化后的完整分类结构
- settings-reorganize-plan.md: 重组实施计划
- 这些文档用于指导优化过程
2026-01-22 14:33:44 +08:00
95da744a9a docs: 更新设置页优化总结文档
- 记录所有6个Git提交的详细信息
- 添加优化后的完整结构(1-16分类)
- 添加统计数据和文件信息
- 标记所有已完成的优化项
2026-01-22 14:33:02 +08:00
ee2976dee0 fix: 修正验证码与安全分类的编号
- 将验证码与安全的编号从15改为16
- 现在所有一级分类编号正确(1-16)
- 完成分类编号的规范化
2026-01-22 14:31:40 +08:00
28640828fd feat: 完成设置页结构重组
- 在基础设置中添加子目录设置
- 将第9个分类从高级设置改为SEO与性能
- 在SEO与性能中添加SEO、CDN加速、日期格式三个子分类
- CDN和日期格式设置已从错误位置移到正确分类
- 完成了设置页的核心结构优化
2026-01-22 14:28:04 +08:00
1c615ddf08 feat: 删除重复的顶栏设置标题及错误放置的设置项
- 删除第685-792行之间错误的顶栏设置标题
- 删除错误放置的CDN、子目录、日期格式设置
- 这些设置将在后续步骤中移到正确的分类
- 减少107行重复内容
2026-01-22 14:25:34 +08:00
c9e2c7dfe2 feat: 将动画效果从功能增强移到外观样式
- 在外观样式中新增动画效果子分类
- 包含平滑滚动、进入文章动画、Pjax动画三个设置项
- 删除杂项中重复的动画效果设置
- 动画效果现在归属于外观样式,更符合逻辑
2026-01-22 14:23:43 +08:00
e667a22b1a feat: 删除高级设置中重复的日期格式设置
- 删除第3018行附近重复的日期格式子分类
- 日期格式设置已在SEO与性能分类中
- 高级设置现在只包含自定义脚本和杂项
2026-01-22 14:21:26 +08:00
a9860af58b feat: 优化设置页子分类命名
- 场景验证码:'各场景验证码'  '场景验证码'
- 顶栏标题:'标题'  '顶栏标题'
- 标题样式:'文章内标题样式'  '标题样式'
- 文章目录:'左侧栏文章目录'  '文章目录'
- 文末内容:'文末附加内容'  '文末内容'
- 文章头图:'文章头图 (特色图片)'  '文章头图'
- 过时提示:'其他'  '过时提示'

优化后的命名更加简洁明确,提升用户体验
2026-01-22 14:12:42 +08:00
3a35408e7c fix: 强制显示设置页所有子目录
- 添加 CSS 规则 display: block !important
- 覆盖 headindex.css 的默认隐藏样式
2026-01-22 14:01:09 +08:00
a7b4fbc381 fix: 设置页目录默认全部展开
- 为 headindex.js 添加 defaultExpanded 配置项
- 设置页启用 defaultExpanded 模式
- 初始化时展开所有子目录
- 切换当前项时不自动折叠其他项
2026-01-22 13:57:38 +08:00
dc7a9dbdf5 fix: 确保设置页目录框默认展开
- 在页面加载时移除 folded 类
- 防止目录框自动折叠
2026-01-22 13:55:33 +08:00
0a01351db2 fix: 恢复设置页目录框收起/展开按钮
- 保留目录框折叠功能
- 默认状态为展开(不添加 folded 类)
- 用户可手动收起或展开
2026-01-22 13:53:14 +08:00
27bc4e4398 fix: 设置页目录框始终展开
- 移除目录框折叠按钮
- 删除 folded 类相关样式
- 调整内边距适配新布局
2026-01-22 13:51:36 +08:00
e01490a0f8 feat: 邮件社交链接支持 Bilibili 和自动补全
- 在邮件设置中添加 Bilibili 社交链接输入框
- 实现社交链接自动补全功能(支持只填写用户名/UID)
- 添加 argon_normalize_social_url() 函数处理链接标准化
- 更新邮件模板基础文件支持 Bilibili 显示
- 支持的平台:Twitter、GitHub、微博、Bilibili、Facebook、Instagram
2026-01-22 13:41:28 +08:00
4543ceb045 feat: 邮件系统优化和垃圾评论通知
- 移除所有邮件模板中的 emoji,表述正式化
- 为所有用户邮件添加退订功能支持
- 新增垃圾评论通知邮件模板(spam_notify)
- 检测到垃圾评论时自动发送邮件给评论者
- 邮件包含识别理由、AI 模型、服务提供商、识别码等信息
- 提供查询识别详情和退订链接
2026-01-22 13:35:23 +08:00
03ce925ec4 feat: AI 垃圾评论检测支持识别码查询
- 为每个检测过的评论生成唯一的 8 位识别码
- 识别码由数字和大写字母组成(排除 I、O)
- 扩展 ai-summary-query.php 支持查询垃圾评论检测记录
- 显示评论信息、检测结果、AI 模型等详细信息
- 批量检测时也为所有评论生成识别码
- 所有 AI 相关内容均可通过识别码在 /ai-query 页面查询
2026-01-22 13:25:05 +08:00
703b2d4e15 fix: 避免重复检测已检测过的评论
- 实时检测前检查评论是否已有检测记录
- 异步检测开始时再次检查,避免并发重复检测
- 检测完成后立即记录检测时间(无论成功失败)
- 全站扫描自动过滤已检测过的评论
- 批量检测后为所有评论(包括正常评论)记录检测时间和结果
- 对 AI 未返回结果的评论也标记为已检测
2026-01-22 13:21:58 +08:00