77 Commits

Author SHA1 Message Date
anghunk
3cc748736c Merge branch 'main' of https://github.com/anghunk/cwd 2026-03-26 10:04:41 +08:00
anghunk
4ae064d86f chore: 更新至 0.1.11 版本 2026-03-26 10:04:35 +08:00
anghunk
1abd6964a0 Merge pull request #9 from zpj80231/feature/comments-liked-deleted
feat(cwd-api, widget): 实现评论取消点赞功能
2026-03-26 10:00:59 +08:00
anghunk
31421a930a Merge pull request #10 from zpj80231/feature/highlight-like
style(widget): 对于已经点赞的按钮,高亮评论点赞按钮样式
2026-03-26 10:00:43 +08:00
anghunk
c5f65059cb Merge pull request #12 from zpj80231/fix/next-page
fix(widget): 修复评论列表下一页、上一页超过第二页时的失效问题
2026-03-26 10:00:11 +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
fc48deb338 feat(cwd-api, widget): 实现评论取消点赞功能
- 添加了评论取消点赞的逻辑处理
- 新增 DELETE /api/comments/like 接口用于取消点赞
- 修改点赞接口支持根据请求方法判断增加或减少点赞数
- 优化点赞数计算逻辑,支持正确的增减操作
- 更新错误提示信息为更通用的操作失败提示
2026-03-25 15:06:16 +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
d3bc83359a chore: 更新至 0.1.10 版本 2026-03-16 16:12:52 +08:00
anghunk
4956be2d7c chore: 版本更新 2026-03-16 14:16:18 +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
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
e881383337 style: 移除 markdown 和评论内容区域的强制预格式化
将 `white-space: pre-wrap;` 属性注释掉,以允许文本根据容器自然换行,避免在 markdown 渲染和评论显示区域出现不必要的水平滚动条。
2026-02-12 09:11:54 +08:00
anghunk
c412241d4b chore: 更新所有 package.json 版本号为 0.1.3
移除 beta 标签,准备发布稳定版本。
2026-02-10 14:49:15 +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
9b254a9a91 chore: 将版本号更新至0.1.2-beta
更新根目录及所有子包(cwd-admin, cwd-api, docs/widget)的package.json文件中的版本号。
2026-02-09 17:35:47 +08:00
anghunk
6d2e1659d0 feat(widget): 添加 postSlug 配置以支持多语言/多路径评论聚合
- 在配置面板和核心逻辑中新增 postSlug 字段,允许自定义评论标识符
- 更新前端配置文档,说明 postSlug 的用途和默认行为
- 当未配置 postSlug 时,默认仍使用 window.location.pathname
2026-02-09 17:23:21 +08:00
anghunk
489d30e084 chore: 更新版本号至0.1.1-beta并替换domain为siteId
- 将主项目及各子模块的版本号从0.0.18更新至0.1.1-beta
- 在API文档中将查询参数`domain`统一替换为`siteId`以明确筛选依据
- 为评论统计和点赞统计接口添加`siteId`筛选参数说明
2026-02-09 16:19:28 +08:00
anghunk
2085a4733c feat(analytics): 扩展页面访问统计接口并新增站点隔离文档
- 在 `/admin/analytics/pages` 接口响应中添加 `itemsByPv` 和 `itemsByLatest` 字段,分别返回按访问量和最新访问排序的前20条数据,优化前端数据展示逻辑
- 前端管理后台适配新的接口响应结构,提升页面访问统计页面的性能和用户体验
- 新增站点隔离配置文档 (`/docs/config/site-isolation.md`),说明如何通过 `siteId` 配置实现数据隔离
- 在前端配置指南中补充 `siteId` 配置示例
- 新增常见问题文档 (`/docs/common-problems.md`),解答设置 `siteId` 后评论数据不显示的问题及数据迁移方案
- 在导航栏和侧边栏添加“常见问题”和“配置”相关入口,完善文档结构
- 修复前端组件 API 调用中 `postSlug` 参数可能为 `postUrl` 的兼容性问题
2026-02-09 14:47:28 +08:00
anghunk
2453929455 feat(widget): 支持通过 siteId 隔离不同站点的评论数据
- 在配置界面添加 siteId 输入项,用于区分不同站点/环境的评论
- 更新 API 客户端,将 postSlug 参数改为 postUrl 以保持一致性
- 在开发配置中默认添加 siteId 字段,并同步到存储和初始化逻辑
2026-02-09 14:15:16 +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
b2fd3e72e6 feat: 添加评论文章链接字段并优化自动迁移脚本
- 在 Comment 表中添加 post_url 字段,用于存储文章完整 URL
- 更新前后端 API 以返回 post_url 字段
- 管理后台评论列表显示文章链接(优先显示 post_url)
- 移除前端调试日志并优化自动迁移脚本输出信息
- 通过脚本入口文件统一管理迁移任务
2026-02-09 13:18:58 +08:00
anghunk
74e80310af Update CWDComments.js 2026-02-09 13:02:29 +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
fd031890ee chore: 更新所有包的版本号至0.0.18 2026-02-06 17:31:36 +08:00
anghunk
c59af44e2a feat(widget): 添加评论图片灯箱预览功能
- 新增 ImagePreview 组件用于全屏查看评论中的图片
- 在功能设置中添加图片灯箱模式开关选项
- 扩展媒体元素样式限制,支持视频和 iframe 的尺寸控制
- 更新前后端 API 以支持 enableImageLightbox 配置项
- 优化设置页面布局,使用卡片式分组展示功能项
2026-02-06 17:22:46 +08:00
anghunk
c1b665e80c chore: 更新所有子包的版本号至 0.0.17
统一更新根项目、cwd-admin、cwd-api 以及 docs/widget 中的 package.json 文件版本,以同步项目版本。
2026-02-05 17:30:10 +08:00
anghunk
4dd2f6e525 chore: 更新所有 package.json 的版本号至 0.0.16 2026-02-05 16:29:45 +08:00
anghunk
287097ce76 chore: 更新所有子包的版本号至0.0.15 2026-02-04 14:03:13 +08:00
anghunk
b8550848d7 feat: 新增评论框提示文案自定义功能并优化侧边栏排序
- 新增评论框提示文案(placeholder)自定义功能,支持在后台设置
- 更新文档:重命名“点赞开关”为“功能开关”,调整侧边栏排序
- 优化前端组件,统一处理评论表单和回复编辑器的提示文案
- 修复CSS样式,确保操作按钮始终可见
2026-02-04 14:01:48 +08:00
anghunk
480e7254e9 chore: 更新所有子包的版本号至 0.0.14 2026-02-02 17:10:05 +08:00
anghunk
abeb7f2d41 chore: 更新所有包的版本号至0.0.13
- 为评论表单和回复编辑器中的文本输入框添加键盘事件处理
- 允许通过键盘快捷键(如Ctrl+Enter)提交表单
2026-02-02 13:18:32 +08:00
anghunk
132f2fbbb0 fix(widget): 阻止评论输入框中的斜杠键事件冒泡
防止在评论和回复编辑器的文本区域中输入斜杠字符“/”时,触发全局快捷键操作。
2026-02-02 13:12:28 +08:00
anghunk
dd3f7c3707 chore: 将所有子包版本统一更新至0.0.12
更新根包及cwd-admin、cwd-api、docs/widget子包的版本号,保持版本一致性。
2026-01-31 11:57:45 +08:00
anghunk
4554abdccf Update README.md 2026-01-31 11:56:21 +08:00
anghunk
13f5d51079 ci: 精简 GitHub Actions 工作流名称并删除冗余 LICENSE 文件
- 缩短工作流名称以提升可读性
- 删除文档目录下重复的许可证文件
2026-01-31 11:54:25 +08:00
anghunk
aaa281f991 build: 更新文档小部件版本至 0.0.11 2026-01-31 11:51:49 +08:00
anghunk
59acfec575 feat(widget): 准备 npm 包发布
- 添加 GitHub Actions 工作流以在推送标签时自动发布到 npm
- 更新 package.json,包含包名、版本、描述、作者等信息
- 添加 README.md、LICENSE 和 .npmignore 文件
- 更新根目录 .gitignore,忽略 .npmrc 文件
2026-01-31 11:48:15 +08:00