Commit Graph

355 Commits

Author SHA1 Message Date
anghunk
31421a930a Merge pull request #10 from zpj80231/feature/highlight-like
style(widget): 对于已经点赞的按钮,高亮评论点赞按钮样式
2026-03-26 10:00:43 +08:00
anghunk
d170032b3b Merge pull request #11 from zpj80231/feature/url-multiple-formats
feat(api): 优化获取评论可能导致的DB500问题;兼容url中包含中文、空格、多编码等的评论处理
2026-03-26 10:00:29 +08:00
anghunk
c5f65059cb Merge pull request #12 from zpj80231/fix/next-page
fix(widget): 修复评论列表下一页、上一页超过第二页时的失效问题
2026-03-26 10:00:11 +08:00
anghunk
f5a28d5e8e Merge pull request #13 from zpj80231/feature/emoji-parse
feat(widget): 添加 emoji 表情支持功能
2026-03-26 09:59:57 +08:00
anghunk
7cc69356d5 Update admin-panel.md 2026-03-26 09:59:35 +08:00
zpj80231
bbfa65f78e feat(widget): 添加 emoji 表情支持功能
- 添加 node-emoji 依赖库支持 emoji 解析
- 实现防错处理确保 emoji 渲染失败时返回原始文本
2026-03-25 17:48:46 +08:00
zpj80231
2056ba29d3 fix(widget): 修复评论列表下一页、上一页超过第二页时的失效问题
- 修改 onPrevPage 函数以获取当前状态而不是依赖闭包变量
- 修改 onNextPage 函数以获取当前状态而不是依赖闭包变量
- 添加显式的状态获取逻辑确保分页操作基于最新状态
- 提高代码可读性和状态管理的准确性
2026-03-25 15:32:01 +08:00
zpj80231
75b604e510 feat(api): 优化获取评论可能导致的DB500问题;兼容url中包含中文、空格、多编码等的评论处理
- 在 getComments、getPagePv、like、postComment 和 trackVisit 等 API 中统一使用 decodePostSlug 函数处理文章别名
- 实现更精确的文章别名匹配,支持多种别名格式的查询
- 修复了原始别名处理中的潜在安全问题
- 移除了过时的 LIKE 查询模式,提高查询效率
- 统一了所有涉及文章别名的参数验证逻辑

(cherry picked from commit b9b944d7aff3f2e6008e52ba8f515bc451cfc32d)
2026-03-25 15:09:07 +08:00
zpj80231
7b27b0128e style(widget): 对于已经点赞的按钮,高亮评论点赞按钮样式
- 新增 .cwd-comment-like-button-liked 样式类
- 设置已点赞状态的颜色为 cwd-primary 变量值
- 保持与现有主题颜色的一致性

(cherry picked from commit 334ad20720eeed69c05e880c28d7d8171c7f67f1)
2026-03-25 15:04:43 +08:00
anghunk
071f6bf6f7 chore(api): 升级 wrangler 至 4.74.0 2026-03-17 15:23:22 +08:00
anghunk
3391741aaa docs(data-migration): 更新数据迁移文档,添加 Valine/LeanCloud 导入说明
- 重构文档结构,将各评论框架分为独立章节
- 添加 Valine/LeanCloud 导入方法说明
- 改进文档格式和可读性
2026-03-16 16:17:15 +08:00
anghunk
d3bc83359a chore: 更新至 0.1.10 版本 2026-03-16 16:12:52 +08:00
anghunk
74e88e5fb4 feat(admin): 添加 Valine 评论导入支持并重构导入流程 2026-03-16 16:12:24 +08:00
anghunk
cd25211e31 docs: 文档更新 2026-03-16 14:39:52 +08:00
anghunk
4956be2d7c chore: 版本更新 2026-03-16 14:16:18 +08:00
anghunk
2ba9f73373 fix(admin): 修复 visitAnalytics 中 site_id 过滤不兼容旧数据的问题
- 查询条件改为匹配指定 siteId、空字符串或 NULL 值
- 确保统计和页面访问数据能正确包含旧数据
2026-03-16 14:15:53 +08:00
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
607d36ead1 fix: 修复了一些 bug 2026-02-25 09:37:41 +08:00
anghunk
eed0d60359 chore: 将所有包的版本号更新至0.1.6 2026-02-12 16:36:48 +08:00
anghunk
ca58ae7caf fix: 修复S3备份下载URL生成逻辑并导出API基础URL函数
- 导出`getApiBaseUrl`函数以便复用
- 修改`downloadS3BackupUrl`函数,使其使用正确的API基础URL
- 重构S3备份下载处理,使用fetch API并添加授权头,支持blob下载
2026-02-12 16:30:15 +08:00
anghunk
3cfa5f1f6a feat(admin): 添加 S3 备份列表查看、下载和删除功能
- 在数据管理页面添加“查看备份”按钮,用于打开备份列表弹窗
- 新增 S3BackupModal 组件,展示备份文件列表,支持下载和删除操作
- 扩展 S3 工具类,支持列出、获取和删除 S3 对象
- 新增后端 API 接口:获取备份列表、删除备份、下载备份文件
- 为所有支持的语言添加相应的国际化文本
2026-02-12 16:26:50 +08:00
anghunk
1c416ce93e feat(i18n): 为管理后台添加S3备份功能的多语言支持 2026-02-12 15:40:45 +08:00
anghunk
379de95961 feat(admin): 添加 S3 兼容存储备份功能
- 新增 S3 配置管理页面,支持 AWS S3、Cloudflare R2、MinIO 等兼容存储
- 实现 S3 客户端工具类,使用 aws4fetch 进行签名和上传
- 添加手动触发备份功能,将评论、配置和统计数据打包为 JSON 上传至 S3
- 在管理后台数据管理页面集成 S3 配置表单和备份操作按钮
- 新增相关 API 端点用于获取/保存 S3 配置及触发备份
2026-02-12 15:26:58 +08:00
anghunk
ccffd1df67 Update README.md 2026-02-12 14:05:40 +08:00
anghunk
60c40dea69 docs: 更新版本更新指南以反映评论端部署变更。 2026-02-12 10:29:28 +08:00
anghunk
e99b434b2a chore: 将项目版本号从 0.1.4 更新至 0.1.5 2026-02-12 10:21:19 +08:00
anghunk
56446c505c build(widget): 移除 iife 格式并添加 UMD 复制插件
移除 lib.formats 中的 'iife' 格式,仅保留 'es' 和 'umd'。同时添加自定义 Vite 插件 copyUmdToCwdPlugin,在构建完成后将生成的 UMD 包 (cwd.umd.js) 复制为 cwd.js,以简化部分环境的引用路径。
2026-02-12 10:19:21 +08:00
anghunk
1d855f8f7d build(widget): 为 Vite 配置添加 IIFE 格式并自定义输出文件名
调整 lib 输出配置,新增 'iife' 格式以支持更广泛的浏览器环境直接使用。
同时自定义各格式的输出文件名,使 ES 和 UMD 格式的文件名更清晰,并将 IIFE 格式作为默认的 'cwd.js' 文件。
2026-02-12 10:16:03 +08:00
anghunk
00ac1ce394 chore: 更新版本号至0.1.4并更新前端框架集成文档
- 将主项目及所有子模块的package.json版本号从0.1.4-rc-2更新为正式版0.1.4
- 重写前端配置指南,为Vue3、Vue2和React提供清晰的模块化集成示例
- 移除旧的Vue单文件组件封装示例,推荐使用npm包直接导入的方式
2026-02-12 10:11:08 +08:00
anghunk
0624101e92 build(widget): 复制类型声明文件到所有输出目录
将单个 .d.ts 文件复制到多个构建输出目录(cwd.es.d.ts 和 cwd.umd.d.ts),确保不同构建格式都能获得类型支持。
2026-02-12 09:53:06 +08:00
anghunk
7c73a13d8d chore: 添加TypeScript类型定义 2026-02-12 09:50:39 +08:00
anghunk
4cf7022047 build: 配置widget导出格式
- 将根目录、cwd-admin、cwd-api和docs/widget的package.json版本统一更新为0.1.4-beta
- 在cwd-widget的package.json中添加main、module和exports字段,支持ES模块和UMD格式
- 修改vite配置,同时生成ES和UMD格式的文件,文件名包含格式后缀
2026-02-12 09:43:51 +08:00
anghunk
e98dbeb7ab fix(widget): 修复用户信息保存条件并传递翻译函数
修复 store 中用户信息保存逻辑,仅在表单字段实际变化时保存,避免不必要的 localStorage 写入。同时向回复编辑器传递翻译函数以支持国际化。
2026-02-12 09:35:01 +08:00
anghunk
507a897b66 fix(docs): 为 FooterDoc 组件添加 key 属性避免复用问题
使用 useData 获取当前页面路径,将其作为 key 传递给 FooterDoc 组件,确保在页面切换时组件能正确重新渲染,避免因 Vue 复用导致的显示状态残留。
2026-02-12 09:19:47 +08:00
anghunk
e881383337 style: 移除 markdown 和评论内容区域的强制预格式化
将 `white-space: pre-wrap;` 属性注释掉,以允许文本根据容器自然换行,避免在 markdown 渲染和评论显示区域出现不必要的水平滚动条。
2026-02-12 09:11:54 +08:00
anghunk
1bdde1e790 feat(env): 添加 JSON 模块声明
- 允许在 TypeScript 中直接导入 .
2026-02-11 08:53:31 +08:00
anghunk
3ce32c9ada fix(admin): 在功能设置类型和保存接口中增加 adminLanguage 和 widgetLanguage 字段 2026-02-10 20:48:14 +08:00
anghunk
8941c1cf9f docs: 修正后端配置文档中的环境变量参考链接
将环境变量参考链接从"#环境变量"更新为"#环境变量与绑定",以指向正确的章节标题,确保文档导航的准确性。
2026-02-10 17:32:06 +08:00
anghunk
0bb2f5f913 fix(ui): 移除语言选项中的重复语言代码显示
移除设置页面中语言选择下拉菜单选项内重复显示的语言代码,仅保留语言标签以提升界面简洁性。
2026-02-10 17:21:33 +08:00
anghunk
5e22985fb5 docs(locales): 移除 Telegram 机器人名称前的 @ 符号
更新多语言翻译文件中关于 BotFather 和 userinfobot 的提示文本,移除用户名前的 @ 符号以符合 Telegram 的实际使用方式。
2026-02-10 17:17:50 +08:00
anghunk
2b3a2d330d style: 为评论编辑模态框及相关组件调整布局样式 2026-02-10 15:23:11 +08:00
anghunk
ba8d4037ad chore: 移除未使用的法语本地化文件 2026-02-10 15:12:44 +08:00
anghunk
c412241d4b chore: 更新所有 package.json 版本号为 0.1.3
移除 beta 标签,准备发布稳定版本。
2026-02-10 14:49:15 +08:00
anghunk
231571091c docs: 添加评论组件多语言配置相关文档
- 在前端配置指南中增加 `lang` 配置项说明及多语言优先级规则
- 在公开配置接口文档中添加 `adminLanguage` 和 `widgetLanguage` 字段
- 更新管理后台功能设置接口文档,包含语言配置字段及详细说明
2026-02-10 14:48:56 +08:00
anghunk
ccd558090c fix(widget): 修复评论列表无评论时的文案显示问题
- 将硬编码的“暂无评论,快来抢沙发吧!”文案移至国际化文件,便于统一管理
- 在 CommentList 构造函数中注入翻译函数,确保组件能正确使用国际化文案
- 调整语言选择逻辑,优先使用用户配置的语言,其次使用服务器配置,最后自动检测
- 在开发工具中增加语言选择配置项,便于测试不同语言环境
2026-02-10 14:39:00 +08:00
anghunk
4d9e2d8d31 feat(i18n): 为评论系统添加国际化支持
- 在管理后台引入 vue-i18n 并添加多语言文件
- 为前端评论组件添加翻译功能,支持自动语言检测
- 在功能设置中新增管理后台和组件语言配置选项
- 更新 API 接口以支持语言设置存储
- 优化菜单项文本溢出显示样式
2026-02-10 14:26:38 +08:00
anghunk
860830cee2 fix(admin): 修复按站点筛选时统计数据计算错误
之前当提供 siteId 参数时,SQL 查询会添加 WHERE 子句进行过滤,导致 domains 数据也只包含该站点的评论,这与预期行为不符。预期是 domains 应始终返回所有站点的统计数据,而 summary 才根据 siteId 进行过滤。

现在改为始终查询所有评论,然后在内存中根据 siteId 过滤 rowsForSummary 以计算 summary,确保 domains 包含全局数据。
2026-02-09 17:51:51 +08:00
anghunk
a39689ed42 fix(StatsView): 修复域名饼图容器变化时未重新初始化的问题
当域名统计饼图的DOM容器发生变化时,原先的图表实例会继续使用旧的容器导致渲染异常。现在检测到容器变化时,先销毁旧实例再重新初始化,确保图表正确渲染。
2026-02-09 17:48:06 +08:00
anghunk
9b254a9a91 chore: 将版本号更新至0.1.2-beta
更新根目录及所有子包(cwd-admin, cwd-api, docs/widget)的package.json文件中的版本号。
2026-02-09 17:35:47 +08:00