anghunk
|
2ad9c90d18
|
fix(widget): 修复页面访问量获取失败的问题
- 前端 trackVisit 现在传递 siteId 参数
- 后端 getPagePv 查询时处理 site_id 为空或 NULL 的情况
|
2026-03-16 14:09:59 +08:00 |
|
anghunk
|
e2db5daecb
|
feat(widget): 添加页面访问量显示功能
- 新增公开 API GET /api/analytics/pv 获取页面访问量
- 前端组件初始化时自动填充 #cwd-page-pv 容器
- 支持数字格式化(如 1.2k、1.5M)
- 将版本号更新至 0.1.8
|
2026-03-16 13:57:57 +08:00 |
|
anghunk
|
a87fe373ca
|
fix: 改进评论获取接口的slug规范化处理
修复当post_slug参数为根路径或包含查询参数/锚点时,slug列表生成逻辑不正确的问题。现在会先去除查询参数和锚点,然后正确处理根路径和带斜杠的变体。
新增单元测试验证各种slug格式的规范化行为,包括相对路径、完整URL和根路径。
|
2026-02-09 17:28:33 +08:00 |
|
anghunk
|
098d668a15
|
feat: 实现多站点数据隔离和管理功能
- 新增站点管理功能,替换原有的域名管理
- 添加数据库迁移工具,为现有表增加 site_id 字段
- 创建 useSite 组合式 API 统一管理站点状态
- 修改前后端 API 以支持站点筛选参数
- 更新管理界面,将域名筛选改为站点筛选
- 优化数据导出功能,支持按站点筛选导出
- 更新文档,调整站点 ID 默认值为空字符串
- 升级 wrangler 依赖至最新版本
|
2026-02-09 15:31:47 +08:00 |
|
anghunk
|
32603d281a
|
feat: 添加多站点支持,引入site_id字段
- 在Comment表中添加site_id字段,用于区分不同站点的评论
- 更新前后端API以支持site_id参数传递
- 修改自动迁移脚本,添加site_id字段迁移逻辑
- 更新前端组件配置,支持设置siteId参数
|
2026-02-09 13:56:35 +08:00 |
|
anghunk
|
cf1e5b5c51
|
feat: 分离文章slug与URL字段并支持slug模式匹配查询
- 新增 `post_url` 字段存储文章完整URL,`post_slug` 仅存储标识符
- 更新管理后台评论列表、编辑、统计及域名获取接口以使用新字段
- 修改公共评论查询接口,支持slug精确匹配及带`?`、`#`参数的模糊匹配
- 更新前端管理界面,在评论编辑表单中增加"评论地址"(`postUrl`)字段
- 同步更新API文档,明确字段用途及查询参数说明
|
2026-02-09 13:36:25 +08:00 |
|
anghunk
|
b2fd3e72e6
|
feat: 添加评论文章链接字段并优化自动迁移脚本
- 在 Comment 表中添加 post_url 字段,用于存储文章完整 URL
- 更新前后端 API 以返回 post_url 字段
- 管理后台评论列表显示文章链接(优先显示 post_url)
- 移除前端调试日志并优化自动迁移脚本输出信息
- 通过脚本入口文件统一管理迁移任务
|
2026-02-09 13:18:58 +08:00 |
|
anghunk
|
e37a3e79e4
|
feat: 添加自动迁移脚本并分离评论的slug和URL字段
- 新增自动数据库迁移脚本,在部署前检查并更新schema
- 将post_slug字段拆分为post_slug(仅路径)和post_url(完整URL)
- 更新前端widget以仅使用路径作为post_slug
- 修改部署脚本以在部署前自动运行迁移
|
2026-02-09 12:22:55 +08:00 |
|
anghunk
|
4ea50e9f69
|
feat(telegram): 移除评论删除功能,仅保留批准操作
- 移除 Telegram 通知中的“删除”按钮,仅保留“批准”按钮以简化审核流程
- 更新 Telegram webhook 回调处理,不再支持 delete 动作,并返回提示信息
- 同步更新相关文档,删除关于“删除”操作的描述
- 新增图标资源文件
|
2026-01-30 17:57:20 +08:00 |
|
anghunk
|
e1568f60ff
|
feat(telegram): 新增 Telegram 机器人通知与快捷审核功能
- 新增 Telegram 通知功能,支持通过机器人接收新评论通知
- 在 Telegram 消息中提供“批准”和“删除”按钮,支持快捷审核
- 新增后台 Telegram 设置页面,支持配置 Bot Token、Chat ID 和开关
- 新增 `/api/telegram/webhook` 端点处理按钮回调
- 更新邮件通知逻辑,统一使用评论设置中的 `adminEmail` 作为收件人
- 更新相关文档,包括功能说明和 API 文档
|
2026-01-30 17:49:47 +08:00 |
|
anghunk
|
55af0ed516
|
fix(头像生成): 当邮箱为空时使用昵称生成头像哈希
修复 getCravatar 函数在邮箱为空时无法生成有效头像的问题。现在当邮箱为空或不存在时,函数会尝试使用昵称作为替代标识符生成 MD5 哈希。如果两者都不可用,则返回默认占位符头像,确保始终返回有效的头像 URL。
|
2026-01-28 13:35:32 +08:00 |
|
anghunk
|
4095473a79
|
feat: 改进评论系统管理员识别与样式展示
- 后端评论接口增加 isAdmin 字段,不再依赖前端邮箱比对
- 管理后台评论列表支持 Markdown 渲染并添加相应样式
- 前端组件移除 adminEmail 依赖,改用 comment.isAdmin 字段
- 添加 CSS 样式兼容其他框架导入的表情元素
- 更新文档说明部署流程
|
2026-01-27 15:13:51 +08:00 |
|
anghunk
|
9c51339559
|
feat(comments): 实现评论点赞功能
- 在数据库和API中添加likes字段支持
- 新增评论点赞接口和前端交互逻辑
- 在前端展示点赞数并处理点赞操作
- 更新相关组件和存储逻辑以支持点赞功能
|
2026-01-22 19:12:33 +08:00 |
|
anghunk
|
103e0ceb25
|
feat: 实现文章点赞功能及相关API和UI组件
- 新增点赞功能API接口及数据库表结构
- 添加点赞状态管理及UI交互组件
- 实现点赞统计和列表查询功能
- 优化评论组件布局,将点赞按钮加入头部区域
|
2026-01-22 17:40:12 +08:00 |
|
anghunk
|
b8f01d0911
|
fix(api): 修复评论获取接口中URL处理逻辑
改进评论获取接口,正确处理带斜杠和不带斜杠的URL路径,确保能匹配到正确的评论
|
2026-01-22 15:09:02 +08:00 |
|
anghunk
|
0a7dca07ed
|
fix(数据库): 将时间戳字段从TEXT类型改为INTEGER类型
修改page_visit_daily表的created_at和updated_at字段类型,从TEXT改为INTEGER
同时更新相关插入和更新操作,使用时间戳而非ISO格式字符串
|
2026-01-22 10:44:23 +08:00 |
|
anghunk
|
705cf0e3c8
|
refactor(analytics): 将时间戳存储从字符串改为数字类型
统一使用数字类型存储时间戳,提高时间处理效率和一致性。修改相关类型定义和格式化函数以支持新旧数据格式。
|
2026-01-21 22:47:31 +08:00 |
|
anghunk
|
5d2cf49d96
|
feat(数据分析): 添加域名过滤功能并持久化存储
- 在评论、统计和访问分析页面添加域名过滤功能
- 使用localStorage持久化存储用户选择的域名过滤条件
- 新增30天访问趋势图表展示
- 优化API接口支持按域名过滤数据
- 添加每日访问统计记录功能
|
2026-01-21 22:35:59 +08:00 |
|
anghunk
|
d5a7a15344
|
feat(analytics): 添加访问统计功能
实现页面访问统计功能,包括:
1. 前端组件挂载时上报访问数据
2. 后端接口记录访问信息并存储
3. 管理后台新增访问统计视图
4. 相关API文档和设计说明更新
|
2026-01-21 21:56:57 +08:00 |
|
anghunk
|
3871620fed
|
feat(评论): 添加评论置顶功能
- 在评论表中添加 priority 字段用于控制置顶权重
- 修改所有评论查询接口按 priority 和 created 排序
- 在管理后台添加置顶权重编辑功能
- 在评论列表显示置顶标识
|
2026-01-21 21:25:08 +08:00 |
|
anghunk
|
643d5c92e8
|
chore: 重构项目结构
|
2026-01-21 10:53:11 +08:00 |
|