Commit Graph

325 Commits

Author SHA1 Message Date
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
anghunk
a87fe373ca fix: 改进评论获取接口的slug规范化处理
修复当post_slug参数为根路径或包含查询参数/锚点时,slug列表生成逻辑不正确的问题。现在会先去除查询参数和锚点,然后正确处理根路径和带斜杠的变体。

新增单元测试验证各种slug格式的规范化行为,包括相对路径、完整URL和根路径。
2026-02-09 17:28:33 +08:00
anghunk
6d2e1659d0 feat(widget): 添加 postSlug 配置以支持多语言/多路径评论聚合
- 在配置面板和核心逻辑中新增 postSlug 字段,允许自定义评论标识符
- 更新前端配置文档,说明 postSlug 的用途和默认行为
- 当未配置 postSlug 时,默认仍使用 window.location.pathname
2026-02-09 17:23:21 +08:00
anghunk
cf068a6dc1 docs: 更新数据迁移文档以反映导入流程变化
- 移除手动数据转换说明,改为推荐使用管理后台的导入功能
- 在示例数据中添加缺失的 site_id 字段以保持一致性
2026-02-09 16:53:41 +08:00
anghunk
ac87af705f fix(api): 移除评论导出接口的站点筛选功能
移除评论导出接口的站点筛选功能,现在导出所有站点的评论数据。同时更新相关文档,移除站点隔离相关的API说明,并修复文档组件的内存泄漏问题。导入接口现在支持自动识别和转换第三方评论系统数据格式,并修复站点ID字段的导入问题。

- 移除 `/admin/comments/export` 接口的 `siteId` 查询参数
- 更新数据导入文档,说明第三方评论系统自动转换功能
- 修复文档组件页面切换时的配置更新和内存泄漏
- 修复评论和统计数据的导入逻辑,确保站点ID字段正确保存
- 更新数据库表结构,为统计相关表添加站点ID字段和联合唯一约束
2026-02-09 16:52:48 +08:00
anghunk
a698734df5 docs: 更新文档以反映从域名到站点的术语变更
- 将“域名筛选”统一更新为“站点筛选”或“多站点管理”
- 更新管理后台API文档,明确支持通过siteId参数筛选数据
- 在站点隔离配置文档中新增管理后台API使用说明
- 更新数据统计文档,将按域名分类改为按站点分类
- 修正相关API参数说明,从domain参数改为siteId参数
2026-02-09 16:40:42 +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
77b8402d13 docs: 更新文档与调整管理端功能
- 移除首页重复的页脚组件渲染
- 在首页和常见问题页面添加文档更新滞后提示
- 将分析接口的 domain 参数改为 siteId 以支持多站点筛选
- 更新管理端点赞统计接口支持按 siteId 筛选
- 修复访问分析页面中点赞统计的筛选逻辑
2026-02-09 16:17:33 +08:00
anghunk
67a2777ea8 refactor(admin): 简化统计查询逻辑,移除域名提取
移除 extractDomain 函数,直接使用 site_id 字段进行分组统计。
简化 SQL 查询,不再获取 post_slug 和 post_url 字段。
2026-02-09 15:58:31 +08:00
anghunk
fea594af0d docs: 将"域名"统一修改为"站点"
更新文档和前端界面中的术语,将"按域名统计"改为"按站点统计",使术语更准确。
同时修复默认站点ID的处理逻辑,并添加缺失的统计API路由。
2026-02-09 15:51:59 +08:00
anghunk
3d2f1b0620 refactor: 移除域名列表接口并统一为站点列表接口
- 移除独立的 `/admin/stats/domains` 接口及相关文档
- 将原 `fetchDomainList` 重命名为 `fetchSiteList`,统一站点获取逻辑
- 优化后台界面中的站点显示,为空站点显示“默认站点 (Default)”
- 移除设置页面中的“站点管理”选项卡,简化后台功能结构
- 保持 `/admin/stats/sites` 接口功能不变,作为统一的站点数据源
2026-02-09 15:44:54 +08:00
anghunk
098d668a15 feat: 实现多站点数据隔离和管理功能
- 新增站点管理功能,替换原有的域名管理
- 添加数据库迁移工具,为现有表增加 site_id 字段
- 创建 useSite 组合式 API 统一管理站点状态
- 修改前后端 API 以支持站点筛选参数
- 更新管理界面,将域名筛选改为站点筛选
- 优化数据导出功能,支持按站点筛选导出
- 更新文档,调整站点 ID 默认值为空字符串
- 升级 wrangler 依赖至最新版本
2026-02-09 15:31:47 +08:00
anghunk
3b429bf82c docs: 补充多站点数据隔离的配置和API文档
- 在站点隔离配置文档中详细说明 siteId 的使用方法和注意事项
- 为公开API接口添加 siteId 查询参数和请求头说明
- 更新前端配置文档,明确 siteId 为可选参数并说明默认值
- 修正常见问题中的表述和格式问题
2026-02-09 15:00:19 +08:00
anghunk
386bcfdeab Update common-problems.md 2026-02-09 14:49:38 +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
5948949400 docs: 更新评论API文档中的postSlug字段示例
将GET列表和PUT更新接口示例中的postSlug字段值从"hello-world"更新为"/blog/hello-world",使其与实际URL路径格式保持一致。
2026-02-09 13:39:07 +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
d90a686ff7 Update overview.md 2026-02-09 13:05:04 +08:00
anghunk
74e80310af Update CWDComments.js 2026-02-09 13:02:29 +08:00
anghunk
1258dc8480 Merge branch 'main' of https://github.com/anghunk/CWD 2026-02-09 12:23:22 +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
4a674ee17a docs: 重构API文档结构,合并子页面到主文档
将分散的API子页面内容合并到对应的主文档中,简化文档结构。具体合并内容包括:
- 将 verify-admin.md 内容合并到 auth.md
- 将 track-visit.md 内容合并到 analytics.md
- 将 get-config.md 内容合并到 config.md
- 将 get-comments.md、post-comment.md、like-comment.md 内容合并到 comments.md
- 将 get-like-status.md、post-like.md 内容合并到 like.md

删除原有的独立子页面文件,使API文档更加集中和易于维护。
2026-02-06 19:37:26 +08:00
anghunk
5cbc012dd3 docs: 删除已过时的公开API文档文件
该文档已迁移至其他位置或不再维护,删除旧版文档以避免混淆。
2026-02-06 17:57:54 +08:00
anghunk
0b28c9fa4c docs: 更新API文档结构并完善功能说明
- 重构API文档侧边栏,将公开API拆分为子分类(评论、点赞、配置、身份验证、访问统计)
- 新增详细的公开API接口文档,包括评论管理、点赞功能、配置获取、身份验证和访问统计
- 完善数据统计功能文档,增加概览数据、访问明细和数据分析说明
- 更新功能设置文档,补充图片预览和个性化设置说明
- 修正管理员登录文档中的错误描述和格式问题
2026-02-06 17:55:31 +08:00
anghunk
fd031890ee chore: 更新所有包的版本号至0.0.18 2026-02-06 17:31:36 +08:00
anghunk
bed448297b refactor(settings): 提取 TagInput 组件以复用标签输入逻辑
将设置页面的允许域名、IP 黑名单和邮箱黑名单的标签输入逻辑提取为独立的 TagInput 组件,消除重复代码并提高可维护性。同时将页面容器类名从 `.page` 重命名为 `.settings-content` 以更语义化。
2026-02-06 17:29:33 +08:00
anghunk
c59af44e2a feat(widget): 添加评论图片灯箱预览功能
- 新增 ImagePreview 组件用于全屏查看评论中的图片
- 在功能设置中添加图片灯箱模式开关选项
- 扩展媒体元素样式限制,支持视频和 iframe 的尺寸控制
- 更新前后端 API 以支持 enableImageLightbox 配置项
- 优化设置页面布局,使用卡片式分组展示功能项
2026-02-06 17:22:46 +08:00
anghunk
1becce7092 docs: 更新 API 文档和登录接口的错误提示信息 2026-02-06 16:51:50 +08:00