K-hermes
|
8a57945cd2
|
refactor: 将复制配置改为复制Tag功能
- 按钮文字: 📋 复制配置 → 📋 复制 Tag
- 函数名称: copyConfig() → copyTag()
- 功能逻辑: 直接复制tag字符串,移除API调用
- 提示文案: 配置已复制到剪贴板 → Tag已复制到剪贴板
|
2026-08-15 23:50:01 +08:00 |
|
K-hermes
|
9a8914e90e
|
debug: 保存请求体到文件并打印错误位置上下文
改进:
- 保存每次请求体到 /tmp/last_request_body.json
- 解析错误时提取错误位置(character N)
- 打印错误位置前后各 100 字符
- 返回错误位置给前端
方便调试 Unicode 转义问题。
|
2026-08-15 18:27:59 +08:00 |
|
K-hermes
|
1d601c172a
|
debug: 增强 JSON 解析错误的调试信息
改进:
- 记录接收到的请求体大小
- JSON 解析失败时返回详细错误信息
- 返回解析错误详情、body 大小、前 200 字符预览
- 在日志中记录前 500 字符,方便排查问题
|
2026-08-15 14:11:19 +08:00 |
|
K-hermes
|
4407e7ba73
|
fix: 修复大请求体导致的 Empty body 错误
问题:
- 当请求体超过 Nginx 缓冲区大小(默认较小)时
- ngx.req.get_body_data() 返回 nil
- Nginx 会将请求体写入临时文件
解决:
- 检查 ngx.req.get_body_file() 获取临时文件路径
- 从临时文件读取完整请求体
- 支持任意大小的请求体(通义听悟 ~100KB)
影响:
- 修复通义听悟等数据量较大的网站同步失败问题
|
2026-08-15 14:07:39 +08:00 |
|
K-hermes
|
17174e0692
|
feat: 在标题栏增加刷新按钮
改进:
- 在'数据列表'标题旁边增加刷新按钮
- 与原有右下角浮动刷新按钮并存
- 标题栏按钮更直观,浮动按钮始终可见
- 使用 flex 布局对齐标题和按钮
|
2026-08-15 13:26:40 +08:00 |
|
K-hermes
|
8444aeb6b6
|
feat: 列表页增加'复制 JSON'按钮
改进:
- 新增'📄 复制 JSON'按钮,复制完整的原始 JSON 数据
- 保留'📋 复制配置'按钮,复制格式化的配置信息
- 新增 copyDataJSON 函数,获取完整数据并格式化为 JSON
- 两个按钮满足不同需求:配置信息 vs 原始数据
- 按钮排列:查看 | 复制配置 | 复制 JSON | 删除
|
2026-08-15 13:22:54 +08:00 |
|
K-hermes
|
af04c0f5b0
|
feat: 优化复制按钮样式和文案
改进:
- 列表页复制按钮改为绿色(btn-success)
- 按钮文案简化:'复制配置' → '📋 复制'
- 添加复制图标 emoji,更直观
- 新增 btn-success 样式(绿色 #28a745)
- 视觉层次更清晰:蓝色查看 + 绿色复制 + 红色删除
|
2026-08-15 13:21:10 +08:00 |
|
K-hermes
|
6701ddad55
|
fix: 修复 HTTP 环境下复制功能失败的问题
问题:
- navigator.clipboard 只在 HTTPS 下可用
- HTTP 环境(IP 访问)会报错 Cannot read properties of undefined
解决方案:
- 创建兼容的 copyToClipboard 函数
- 优先尝试 navigator.clipboard (HTTPS)
- 降级到 document.execCommand (HTTP 也可用)
- 统一处理 copyJSON 和 copyConfig 两处复制功能
- 失败时提示用户手动复制
|
2026-08-15 13:17:26 +08:00 |
|
K-hermes
|
fa1031ff8a
|
refactor: 改为 VSCode 风格的格式化 JSON 展示
改进:
- 深色主题背景 (#1e1e1e)
- VSCode 配色方案(键名蓝色、字符串橙色、数字绿色等)
- 自动缩进 2 空格
- 完整展示所有数据,无折叠
- 类似代码编辑器的格式化效果
- 简洁清晰,易于阅读
|
2026-08-15 12:41:03 +08:00 |
|
K-hermes
|
f69cb2bc53
|
refactor: 改为卡片式 JSON 展示
改进:
- 采用卡片式布局,每个字段单独一行
- 左侧标签(字段名)+ 右侧值 + 复制按钮
- 对象/数组折叠为蓝色标题区域,点击展开/折叠
- 清晰的视觉层次,更易阅读
- 保留语法高亮(字符串绿色、数字蓝色、布尔值红色等)
|
2026-08-15 12:38:00 +08:00 |
|
K-hermes
|
c3e8ead8c0
|
feat: JSON 数据树形展示,可折叠/展开
改进:
- 树形结构展示 JSON 数据,层级清晰
- 点击三角形折叠/展开节点
- 悬停显示复制按钮,可复制单个字段
- 长字符串自动截断(超过 100 字符)
- 显示数组/对象的项数统计
- 更好的可读性和交互体验
|
2026-08-15 12:35:12 +08:00 |
|
K-hermes
|
d725123002
|
feat: 优化 Web 管理界面 UI/UX
改进:
- 替换所有原生弹框(alert/prompt/confirm)为自定义 Modal
- 删除操作不再需要二次密码验证,改为确认弹框
- 查看数据使用自定义 Modal,JSON 语法高亮显示
- 添加 Toast 通知替代 alert
- JSON 数据完整展示,支持复制
- 点击遮罩层关闭 Modal
- 更好的用户体验和视觉效果
|
2026-08-15 12:32:00 +08:00 |
|
K-hermes
|
e985a1a143
|
重构: 将油猴脚本调整为通用版本
主要改动:
1. 移除微信公众号相关配置和检测规则
2. 将 @match 改为通配符 *://*/* 支持所有网站
3. 添加注释说明如何添加自定义网站检测规则
4. 保留通义听悟作为示例
5. 强调通用性,用户可自行扩展
脚本现在是真正的通用数据同步工具,不局限于特定网站。
|
2026-08-14 10:20:39 +08:00 |
|
K-hermes
|
a3c23970d7
|
功能: 优化油猴脚本 v3.0
主要改进:
1. 修复核心Bug - 正确检测API响应状态(检查success字段)
2. 配置界面化 - 使用GM_setValue/GM_getValue持久化存储
3. 添加可视化配置面板 - 无需修改代码
4. 增强错误处理 - 显示详细的错误信息
5. API兼容性验证 - 与后端完全兼容
提供两个版本:
- clients/userscript-template.js (v3.0增强版, 608行)
- client/userscript-template.js (v2.0简化版, 431行)
新增文档:
- USERSCRIPT_CHANGELOG.md - 更新日志
- USERSCRIPT_FIX_SUMMARY.md - 修复总结
- USERSCRIPT_USAGE.md - 使用指南
由Claude Code完成。
|
2026-08-14 10:15:31 +08:00 |
|
K-hermes
|
9271bf62b2
|
文档: 重新编写完整的README.md
由Claude Code生成的专业文档,包含:
- 核心特性和技术栈说明
- 快速开始指南(Docker部署)
- 完整的API文档(6个端点)
- 配置说明和安全建议
- 使用示例(Python/Bash/JavaScript)
- 部署指南和故障排查
- FAQ和性能指标
文档基于实际代码分析,内容准确完整。
|
2026-08-14 10:03:59 +08:00 |
|
K-hermes
|
258fb15577
|
修正: 保留data目录结构,只排除数据文件
|
2026-08-14 09:56:28 +08:00 |
|
K-hermes
|
edf4dfcd52
|
初始提交: 通用数据同步服务
- 基于OpenResty的RESTful API服务
- 支持Cookie/Token等数据类型的存储和管理
- 登录认证保护
- Web管理界面
- 数据过期管理
|
2026-08-14 09:53:32 +08:00 |
|