Commit Graph

368 Commits

Author SHA1 Message Date
13a0800f13 fix: 恢复邮件模板文件 2026-01-20 16:13:52 +08:00
e76f24eb38 fix: 恢复外部库文件 2026-01-20 16:13:34 +08:00
639f23980a docs: 恢复安全性和辅助功能修复文档 2026-01-20 16:13:12 +08:00
0dba91c575 feat: 新增问题反馈页面
- 支持公开/私密反馈,公开反馈所有人可见
- 必填邮箱和昵称,支持从 Cookie 自动填充
- 反馈类型:建议、Bug、问题咨询、其他
- 管理员可回复反馈,回复后邮件通知用户
- 管理员可切换公开状态、更新处理状态、删除反馈
- 状态管理:待处理、处理中、已解决、已关闭
- 支持验证码防刷
- 页面样式参考友情链接页面
2026-01-16 22:36:21 +08:00
25fd3891a3 feat: 重构评论点赞系统,支持取消点赞
- 改用 IP + User-Agent 哈希识别用户,登录用户使用 user_id
- 服务端存储点赞用户列表,而非简单计数
- 同一用户只能点赞一次,再次点击可取消点赞
- 移除 Cookie 依赖,避免 IP 变化导致重复点赞
- 已点赞按钮 hover 时显示可点击状态
2026-01-16 22:24:34 +08:00
d9aafe2479 fix: 修复评论回复按钮点击无反应和点赞数显示问题
- 将评论回复/编辑的滚动动画从 jQuery animate + easeOutCirc 改为原生 window.scrollTo
- 避免因其他插件覆盖 jQuery 导致 easing 函数丢失的问题
- 修复 .comment-upvote .btn-inner--text 样式,确保点赞数正确显示
- 添加 display: inline-block !important 强制显示点赞数文本
2026-01-16 22:18:08 +08:00
ce5f7c8bfa fix: 在文件末尾再次添加 easing 函数备用
- 确保在所有脚本加载完成后 easing 函数仍然可用
- 解决其他插件覆盖 jQuery 导致 easing 丢失的问题
2026-01-16 21:50:50 +08:00
cdf343f4b4 fix: 添加 jQuery easing 函数备用定义
- 添加 easeOutCirc 和 easeOutExpo 备用实现
- 防止其他插件加载的 jQuery 覆盖 argon_js_merged 中的 easing 插件
- 解决 'n.easing[this.easing] is not a function' 错误
2026-01-16 21:08:49 +08:00
8f3f80d2df fix: 修复评论区回复按钮第一次点击无效的问题
- 为 .comment-operations 添加 pointer-events: none(opacity: 0 时)
- hover 时恢复 pointer-events: auto
- 问题原因:按钮不可见时仍能接收点击事件,导致第一次点击被'空'按钮捕获
- 恢复 jQuery 事件委托方式绑定回复按钮点击事件
2026-01-16 21:03:07 +08:00
2da70526ea fix: 修复评论区回复按钮页面刷新后第一次点击无效的问题
- 使用原生 document.addEventListener 替代 jQuery 事件委托绑定回复按钮点击事件
- 原生事件监听器在 DOM 解析完成后立即生效,不依赖 jQuery 初始化状态
- 添加 element.closest() 实现事件委托,兼容动态加载的评论
- 保留 jQuery 事件绑定用于 PJAX 相关功能
- 添加 offset() 防护检查避免元素未渲染时报错
2026-01-16 20:52:58 +08:00
c737bc4089 feat: 优化评论板块布局和点赞按钮样式
- 点赞按钮: 增大尺寸(32px)、添加阴影和悬浮动画、点赞中状态脉冲动画
- 头像区域: 增大头像(44px)、添加悬浮缩放效果和阴影
- 评论内容: 优化标题和元信息布局、增加行高提升可读性
- 操作按钮: 添加背景容器和滑入动画
- UA信息: 降低视觉权重、悬浮时显示
- 响应式: 移动端自适应布局、操作按钮常驻显示、隐藏UA信息
- 代码规范: 移除属性间空行、添加结构化注释
2026-01-16 20:20:07 +08:00
ecd8d904ae feat: 移除全局动画风格设置,使用融合风格
- 移除 argon_animation_style 和 argon_animation_speed 设置项
- 使用固定的融合动画参数:Material 3 时长 + Apple 流畅缓动 + Material 弹性效果
- 保留卡片悬浮效果和按钮点击效果的自定义选项
- 简化代码,减少用户配置复杂度
2026-01-16 19:58:55 +08:00
232f61d631 fix: 修复数学公式设置被锁死无法切换的问题
- 点击 CDN 输入框时会触发 label 的点击事件,导致 radio 被选中
- 添加 JS 事件处理,阻止输入框点击事件冒泡到 label
2026-01-16 19:56:12 +08:00
f25eb17d3e fix: 修复 lazyload 懒加载功能无法使用的问题
- functions.php: 重写 argon_lazyload 函数,使用 data-src 存储原始图片地址
- functions.php: 添加占位图和 lazyload 类,恢复加载动画样式支持
- functions.php: 恢复 argon_enable_lazyload 设置项检查
- argontheme.js: 使用 IntersectionObserver 实现真正的懒加载
- argontheme.js: 支持 fadeIn/slideDown 加载效果和自定义阈值
- header.php: 恢复 lazyload 相关配置项传递给 argonConfig
2026-01-16 19:50:14 +08:00
938a33d1e0 fix: 修复评论点赞按钮下半部分溢出被截断
- 为 comment-item 添加 overflow: visible
- 为 comment-item-left-wrapper 添加 overflow: visible
- 确保绝对定位的点赞按钮完整显示
2026-01-16 16:31:05 +08:00
e91629d52c fix: 增加评论点赞按钮高度修复图标显示不全
- height 从 18px 增加到 22px
- line-height 从 16px 增加到 20px
- padding 从 0px 4px 增加到 2px 6px
2026-01-16 16:21:25 +08:00
64c43bfff8 fix: 修复 KaTeX renderMathInElement 未定义错误
- 添加函数存在性检查,避免脚本未加载完成时报错
- 使用 setTimeout 重试机制等待脚本加载
- 修复 delimiters 配置,添加 display math 支持
2026-01-16 16:18:45 +08:00
64513e3dc5 fix: 修复评论区内容被截断的问题
- 移除 #comments 和 #post_comment 的默认 overflow: hidden
- 仅在折叠状态 (.comments-collapsed) 时应用 overflow: hidden
- 确保点赞按钮和操作按钮正常显示
2026-01-16 16:16:27 +08:00
600a78e8bc fix: 修复评论点赞按钮被截断的问题
- 为 comment-item-left-wrapper 添加 min-height: 70px
- 确保点赞按钮有足够空间完整显示
2026-01-16 16:13:46 +08:00
a84a38cf91 fix: 修复评论操作按钮被截断的问题
- 恢复 comment-item-text 的 margin-bottom: 1rem
- 增加 comment-item-inner 的 padding-bottom 从 18px 到 35px
- 确保操作按钮有足够空间显示
2026-01-16 16:10:16 +08:00
5aa4fb9c79 fix: 修复评论区单条评论内容略微截断的问题
- 将 comment-item-text 的 margin-bottom 改为 padding-bottom
- 增加底部间距到 2rem,确保内容不被操作按钮遮挡
2026-01-16 16:06:01 +08:00
d4f50ab99f fix: 移除文章卡片点击效果并修复移动端分享按钮溢出
- 移除桌面端文章卡片的 :active 缩放效果
- 移除移动端卡片和按钮的 :active 缩放效果
- 移除触摸涟漪动画 (touch-ripple)
- 修复移动端分享渠道按钮溢出屏幕的问题
- 分享面板添加 flex-wrap 和 max-width 限制
2026-01-16 16:02:05 +08:00
aed4b945a7 feat: 调试控制台添加清除网站缓存功能
- 在控制台头部添加清除缓存按钮
- 清除 localStorage 和 sessionStorage
- 清除 Service Worker 缓存
- 注销已注册的 Service Worker
- 清除后提示用户是否刷新页面
- 显示清除的缓存项数量
2026-01-16 15:47:11 +08:00
238683a5a7 feat: 统一桌面端和移动端分享按钮动画
- 移除移动端弹窗式布局
- 所有设备统一使用上滑下滑动画逻辑
- 点击分享按钮:按钮上滑淡出,分享渠道从下方滑入
- 点击空白区域:分享渠道下滑淡出,按钮从上方滑回
- 保留移动端tooltip隐藏和二维码左侧显示
2026-01-16 15:41:35 +08:00
8c2417a9f1 fix: 修复分享按钮面板无法显示的问题
- 移除 overflow:hidden 避免裁剪分享面板
- 改用 translateY + opacity 实现上滑淡出/淡入效果
- 桌面端:分享按钮上滑淡出,分享渠道从下方滑入
- 移动端:保持弹窗式布局,按钮旋转45度
- 优化动画时序,更加流畅自然
2026-01-16 15:37:46 +08:00
a0a05e8177 feat: 重构分享按钮动画为上滑下滑切换效果
- 点击分享按钮时,按钮上滑退出消失
- 分享渠道从下方滑入替代按钮位置
- 点击空白区域时,分享渠道下滑退出,按钮从上方滑回
- 各分享渠道按钮有错落的滑入滑出延迟
- 使用 cubic-bezier 缓动函数确保动画流畅自然
- tooltip 和二维码弹窗改为上方显示
- 移动端保持弹窗式布局,二维码改为左侧显示
2026-01-16 15:32:45 +08:00
13d940c516 feat: 重构分享按钮为上滑下滑动画
- 分享面板改为垂直布局,从按钮上方弹出
- 展开时按钮从下往上依次滑入,收起时从上往下依次滑出
- 分享按钮点击后旋转45度变为关闭图标
- tooltip 改为左侧显示,避免遮挡
- 二维码弹窗改为左侧显示
- 移动端适配:固定在右下角,tooltip隐藏
- 夜间模式适配阴影和文字颜色
- 清理多余空行,符合代码规范
2026-01-16 15:26:14 +08:00
ea4663472c refactor: 重构评论区回复提示框
- 重新设计 HTML 结构,更清晰的布局
- 新增回复图标和用户名高亮显示
- 关闭按钮改为圆形,悬停时旋转动画
- 使用 CSS 动画替代 jQuery slideDown/slideUp
- 添加渐变背景和阴影效果
- 优化深色模式适配
2026-01-16 15:18:22 +08:00
b058de488a fix: 移除目录内部多余的滚动条
- 移除 #leftbar_catalog 的 max-height 和 overflow-y
- 只保留外层 #leftbar_part2_inner 的滚动条
2026-01-16 15:13:49 +08:00
3f280dd9ef fix: 修复侧边栏目录和TODO溢出问题,增强序号识别
- 修复 part2 和 part3 高度自适应,避免内容溢出窗口
- part2 和 part3 动态分配可用空间(part2 占 60%,part3 占 40%)
- 增强序号识别:支持第一、第二、(1)、[1]、I. II. 等格式
- 移除 todo-list-scroll 固定高度限制,改为动态计算
2026-01-16 15:08:07 +08:00
a0b5484e36 feat: 智能检测文章目录是否需要添加序号
- 检测标题是否已有序号(支持阿拉伯数字和中文数字)
- 如果超过一半的标题已有序号,则不添加额外编号
- 允许开头有无序号的导言/简介标题
2026-01-16 15:01:24 +08:00
720ab20440 revert: 回档到 b613e01,保留 code-style 规范文档 2026-01-16 14:57:54 +08:00
9665332226 fix: 修复 CSS 选择器和属性之间的空行问题
- 修复选择器逗号后跟空行导致的 CSS 解析错误
- 修复规则块内属性之间的多余空行
- 修复 #leftbar_catalog 相关选择器的格式问题
- 删除 3790 行多余空行,恢复正确的 CSS 格式
2026-01-16 14:54:27 +08:00
6ddd5c65d7 fix: 修复目录编号被覆盖的问题
- 将 .index-link::before 选择器限定为 #leftbar_mobile_catalog
- 避免全局样式覆盖 sidebar.php 中的 CSS 计数器
2026-01-16 14:44:48 +08:00
0f3e7ff7ff revert: 回滚代码规范化改动,保留原有格式 2026-01-16 14:14:51 +08:00
1c696a9f26 docs: 完善代码规范文档
- 添加项目文件结构说明
- 添加 style.css 和 argontheme.js 的模块结构
- 添加需要保留 var 的全局变量列表
- 添加 CSS/JS/PHP 注释规范示例
- 添加规范化历史记录
2026-01-16 11:40:31 +08:00
ab02c51822 refactor: 增强代码可读性 - 添加结构化注释
style.css:
- 添加 CSS 变量定义区块注释
- 添加主题色系统、动画系统分区
- 添加夜间模式、沉浸式主题色分区
- 添加框架样式覆盖、基础样式分区

argontheme.js:
- 添加文件头目录索引
- 添加 10 个功能模块的分区注释
- 为工具函数添加 JSDoc 注释
- 统一注释风格
2026-01-16 11:38:28 +08:00
a042165401 refactor: 规范化其他 PHP 文件
- archive.php: 修复箭头操作符空格
- friend-links.php: 修复箭头操作符空格, 移除多余空行 (1074 -> 1068 行)
- shuoshuo.php: 修复箭头操作符空格
2026-01-16 11:28:44 +08:00
d331855759 refactor: 规范化 settings.php
- 修复 33 处箭头操作符空格问题
- 移除多余空行 (6061 -> 5989 行)
2026-01-16 11:27:27 +08:00
733722e7d4 refactor: 规范化 PHP 模板文件
- header.php: 修复箭头操作符空格, 移除多余空行 (1520 -> 1481 行)
- footer.php: 修复箭头操作符空格, 移除多余空行 (177 -> 168 行)
- sidebar.php: 修复箭头操作符空格, 移除多余空行 (1311 -> 1288 行)
- single.php: 修复箭头操作符空格, 移除多余空行 (214 -> 196 行)
- comments.php: 修复箭头操作符空格
- search.php: 修复箭头操作符空格
2026-01-16 11:26:33 +08:00
233edd2441 refactor: 深度代码规范化
- argontheme.js: 将 89 个 var 声明改为 let (保留 3 个全局变量)
- functions.php: 修复 106 处箭头操作符空格问题 (-> 前后不应有空格)
- functions.php: 移除多余空行
2026-01-16 11:25:24 +08:00
a5419b0c6e refactor: 代码规范化 - 统一格式风格
- style.css: 移除 4277 行多余空行 (16556 -> 12279 行)
- style.css: 修复文件头注释格式
- style.css: 移除空规则集
- style.css: 统一缩进风格
- argontheme.js: 统一比较运算符为严格相等 (=== / !==)
- argontheme.js: 移除多余空行
- 新增 .kiro/steering/code-style.md 代码规范文档
2026-01-16 11:18:51 +08:00
b613e019df fix: 修复页面内存泄漏问题
- 移除 initThemeTransition 中的 MutationObserver(会导致无限循环)
- 移除 will-change 属性(大量元素使用会占用过多内存)
- 主题切换过渡效果已在 setDarkmode() 函数中实现,无需重复
2026-01-16 10:04:29 +08:00
760a3adaa9 refactor: 合并现代化动画增强到主文件
- 将 modern-enhancements.css 内容合并到 style.css 末尾
- 将 modern-enhancements.js 内容合并到 argontheme.js 末尾
- 删除独立的 modern-enhancements.css 和 modern-enhancements.js 文件
- 移除 header.php 中对独立文件的引用
2026-01-16 00:40:55 +08:00
9a19ccb864 feat: 添加现代化布局和动画优化
- 新增 modern-enhancements.css 样式文件
  - Material Design 3 动画系统变量
  - 桌面端卡片悬停效果增强(阴影、位移、缩放)
  - 移动端触摸反馈优化(涟漪效果、按压缩放)
  - 滚动入场动画(文章列表、侧边栏交错入场)
  - 页面过渡效果(PJAX 加载动画)
  - 浮动按钮弹性动画
  - 顶栏滚动效果优化
  - 评论区入场动画
  - 表单元素聚焦动画
  - 滚动条美化
  - 减少动画偏好支持

- 新增 modern-enhancements.js 脚本文件
  - 触摸涟漪效果(移动端)
  - 图片懒加载动画
  - 滚动入场动画(Intersection Observer)
  - 页面加载进度条
  - PJAX 加载动画增强
  - 主题切换过渡动画

- 修改 header.php
  - 引入新的 CSS 和 JS 文件
2026-01-16 00:33:43 +08:00
8885a85ce2 fix: 调试控制台仅对管理员可见
- argon_debug_console_footer_button() 添加管理员权限检查
- argon_debug_console_script() 添加管理员权限检查
2026-01-16 00:26:28 +08:00
6b7466f42b fix: 修复代码错误和优化重复调用
- 修复 argon_get_locate() 函数缺失返回语句的问题
- 优化 content-single.php 中重复的 get_option 调用(4次→1次)
- 优化 content-page.php 中重复的 get_option 调用(4次→1次)
- 优化 content-timeline.php 中重复的 get_option 调用(4次→1次)
- 优化 post-actions.php 中重复的 get_option 调用(4次→1次)
2026-01-16 00:23:36 +08:00
744b4d03d5 fix: 修复部分手机浏览器毛玻璃效果不生效的问题
- 添加 @supports 检测 backdrop-filter 支持情况
- 为不支持 backdrop-filter 的浏览器提供降级方案(使用更高不透明度背景)
- 修复顶栏、搜索框、侧边栏、弹窗遮罩等组件的兼容性
- 添加 iOS Safari 硬件加速优化(translateZ(0))
- 同时处理 -webkit-backdrop-filter 不支持的情况
2026-01-16 00:13:29 +08:00
6015f074cb fix: 修复发版前代码质量问题
- 修复 functions.php 中 get_article_words() 函数的逻辑错误:循环中检查 $str 改为 $line
- 修复 argontheme.js 中 reply() 函数的 null/undefined 访问风险:添加元素存在性检查
- 修复 argontheme.js 中潜在的 XSS 风险:使用 .text() 替代 .html() 输出用户内容
- 修复 functions.php 中 post_analytics_info() 使用 HTTP 改为 HTTPS
- 删除临时分析文件(不应包含在发版中)
2026-01-16 00:03:17 +08:00
0547e165ab debug: 添加更多调试日志,调试控制台支持长按复制
- 在侧边栏打开事件中添加日志
- 调试控制台日志项支持长按复制(移动端)
- 复制时显示绿色高亮反馈
2026-01-15 23:41:10 +08:00