Commit Graph

84 Commits

Author SHA1 Message Date
4712cb469c refactor: 清理孤立代码
- 删除未使用的邮件模板类型(user_register, password_reset, general)
- 删除 style.css 中未使用的 .shortcode-todo 样式(约30行)
- 保留 todo_urge 邮件类型(有实际使用)
- 减少约 120 行冗余代码
2026-01-23 15:49:46 +08:00
f2c807edf0 feat: 移除所有文章加载动画相关代码
- 移除pjax:afterGetContainers中的加载动画逻辑
- 移除pjax:beforeReplace中的动画清理代码
- 删除CSS中的loading-css-animation样式
- 删除CSS中的loading-dot动画样式
- 删除CSS中的post-pjax-loading相关样式
- 删除CSS中的post-list-pjax-loading相关样式
- 删除loading-animation关键帧动画
2026-01-23 15:45:57 +08:00
6fad1244a8 fix: 移除important并添加详细调试日志
- 移除CSS中的!important,避免叠屎山
- 添加详细的console.log调试信息
- 输出每个卡片的opacity值和loading状态
- 方便通过浏览器控制台定位问题
2026-01-23 15:16:50 +08:00
aed0fb5c47 fix: 增强CSS选择器优先级并添加调试日志
- 为所有opacity相关CSS规则添加!important确保优先级
- 为.post-pjax-loading添加position: relative
- 添加console.log调试信息,方便排查问题
- 严格遵守设置项,只在启用进入文章动画时生效
2026-01-23 13:59:46 +08:00
dc11338ca2 fix: 修复文章加载动画功能无论是否启用都能正常工作
- 修改CSS选择器从.post-preview改为.post,匹配所有文章卡片
- 修改JavaScript选择器从article.post-preview改为article.post
- 添加#main.article-list限定,只在文章列表页生效
- 修复清理代码,确保能正确移除所有文章的加载状态
2026-01-23 13:50:36 +08:00
74c32d8faf fix: 修复文章加载动画时其他文章卡片未隐藏的问题
- 为.post-preview.post-pjax-loading添加z-index提升层级
- 为.post-list-pjax-loading .post-preview添加过渡动画
- 添加更高优先级的选择器确保被点击的卡片保持可见
- 为说说预览容器添加过渡动画效果
2026-01-23 13:44:33 +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
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
40e66f9d9c fix: 修复搜索框页面加载后视觉中心偏移问题
- 移除 input.form-control 的 display: flex(input 元素不支持 flex 布局)
- 显式设置 input 和 icon 容器的 padding 值确保一致
- 通过 line-height 和 padding 精确控制垂直对齐
2026-01-21 14:09:30 +08:00
40b348dd56 fix: 修复搜索框焦点与失焦状态视觉中心不一致
- 为 .input-group-text 添加 flexbox 垂直居中对齐
- 为搜索图标设置 line-height: 1 确保视觉中心一致
- 为 input.form-control 添加 flexbox 对齐确保文本垂直居中
- 移除属性之间的多余空行,符合代码规范
2026-01-21 14:06:31 +08:00
35bf3680b5 feat: 调整文章预览卡片 post-meta 对齐方式
- post-preview-layout-2 的 post-meta 改为左对齐

- 与文章详情页的居中样式区分
2026-01-20 22:05:15 +08:00
84505c8213 fix: 修复 CSS 语法错误并清理空规则
- 移除所有卡片 hover 时的阴影变化效果

- 删除 7 个空的 hover 规则块

- 修复属性之间的多余空行

- 清理注释中的乱码字符
2026-01-20 21:25:00 +08:00
7fcd460723 fix: CSS 语法和兼容性错误修复
- 修复注释语法错误(左侧栏注释)
- 为 -webkit-transform 添加标准 transform 属性(5 处)
- 移除非标准 user-drag 属性(8 处)
- 修复所有 CSS 语法错误
2026-01-20 16:55:40 +08:00
712e5efa1f fix: CSS 浏览器兼容性修复
- 修复 backdrop-filter 属性顺序(-webkit- 前缀在前,标准属性在后)
- 修复约 20+ 处 backdrop-filter 顺序问题
- 已添加安全 HTTP 头部函数(CSP 替代 X-Frame-Options)
- 提升旧版浏览器兼容性
2026-01-20 16:45:12 +08:00
29257dfce2 fix: 从 0dba91c 恢复 style.css 和 argontheme.js
- 完全恢复到问题出现前的版本
- 确保浮动按钮正常工作
2026-01-20 16:26:20 +08:00
98add1f41d fix: 恢复浮动按钮原始样式
- 移除 top: auto 和 left: auto
- 移除 gap 属性,使用 margin-top
- 恢复原始 transition 定义
- 移除 flex-shrink 属性
2026-01-20 16:24:20 +08:00
5264a8df6d fix: 恢复主题样式文件 2026-01-20 16:18:35 +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
8f3f80d2df fix: 修复评论区回复按钮第一次点击无效的问题
- 为 .comment-operations 添加 pointer-events: none(opacity: 0 时)
- hover 时恢复 pointer-events: auto
- 问题原因:按钮不可见时仍能接收点击事件,导致第一次点击被'空'按钮捕获
- 恢复 jQuery 事件委托方式绑定回复按钮点击事件
2026-01-16 21:03:07 +08:00
c737bc4089 feat: 优化评论板块布局和点赞按钮样式
- 点赞按钮: 增大尺寸(32px)、添加阴影和悬浮动画、点赞中状态脉冲动画
- 头像区域: 增大头像(44px)、添加悬浮缩放效果和阴影
- 评论内容: 优化标题和元信息布局、增加行高提升可读性
- 操作按钮: 添加背景容器和滑入动画
- UA信息: 降低视觉权重、悬浮时显示
- 响应式: 移动端自适应布局、操作按钮常驻显示、隐藏UA信息
- 代码规范: 移除属性间空行、添加结构化注释
2026-01-16 20:20:07 +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
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
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
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
ab02c51822 refactor: 增强代码可读性 - 添加结构化注释
style.css:
- 添加 CSS 变量定义区块注释
- 添加主题色系统、动画系统分区
- 添加夜间模式、沉浸式主题色分区
- 添加框架样式覆盖、基础样式分区

argontheme.js:
- 添加文件头目录索引
- 添加 10 个功能模块的分区注释
- 为工具函数添加 JSDoc 注释
- 统一注释风格
2026-01-16 11:38:28 +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
744b4d03d5 fix: 修复部分手机浏览器毛玻璃效果不生效的问题
- 添加 @supports 检测 backdrop-filter 支持情况
- 为不支持 backdrop-filter 的浏览器提供降级方案(使用更高不透明度背景)
- 修复顶栏、搜索框、侧边栏、弹窗遮罩等组件的兼容性
- 添加 iOS Safari 硬件加速优化(translateZ(0))
- 同时处理 -webkit-backdrop-filter 不支持的情况
2026-01-16 00:13:29 +08:00
60daa43fb9 fix: 修复浮动按钮圆角不跟随全局设置的问题
- 增加更高优先级的 CSS 选择器覆盖 Bootstrap 默认样式
- 为 .fabtn.btn、.fabtn.btn-icon、.fabtn.btn-neutral 等添加选择器
- 确保 border-radius 使用 var(--card-radius) 变量
- 同步更新左右切换按钮的圆角设置
2026-01-12 19:09:38 +08:00