功能特性
ExTalk 提供完整的评论系统功能,满足各种场景需求。
核心功能
💬 评论系统
- 根评论和回复 - 支持两级评论结构
- 富文本显示 - 自动转义 HTML,防止 XSS 攻击
- @回复功能 - 可以回复特定评论
- 评论编辑 - 支持删除和修改自己的评论
- 楼层标记 - 自动显示评论楼层号
👤 用户系统
- 邮箱注册/登录 - 支持完整的用户注册流程
- 邮箱验证 - 通过 OTP 验证码验证邮箱
- JWT 认证 - 安全的 Token 认证机制
- 角色权限 - 管理员和普通用户权限分离
🛡️ 安全特性
- hCaptcha 防护 - 评论和登录都需要人机验证
- CORS 域名白名单 - 只允许配置的域名调用 API
- IP 属地显示 - 显示评论者的地理位置
- 评论长度限制 - 可配置单条评论最大长度
📊 统计功能
- 页面浏览量 - 统计每个页面的访问次数
- 页面点赞 - 支持给页面点赞
- 评论点赞 - 支持给单条评论点赞
- 防重复点赞 - 基于 localStorage 防止重复点赞
🎨 用户体验
- 三种加载模式:
- 分页模式 - 传统分页导航
- 无限滚动 - 自动加载更多内容
- 加载更多 - 点击按钮加载更多
- 流畅动画 - 评论加载、提交都有平滑过渡效果
- 响应式设计 - 适配移动端和桌面端
- 浅蓝色主题 - 现代化的视觉设计
📧 邮件通知
- 注册验证 - 发送 OTP 验证码
- 评论汇总 - 定期发送新评论汇总到管理员邮箱
- 可配置频率 - 自定义邮件发送间隔
🔧 管理后台
- 评论管理 - 查看所有评论,支持删除
- URL 筛选 - 按页面 URL 筛选评论
- 用户管理 - 查看和管理所有用户
- 域名管理 - 配置允许的域名白名单
- 系统设置 - IP 显示精度、评论长度等配置
技术亮点
性能优化
- 边缘计算 - 部署在 Cloudflare 全球网络
- 数据库索引 - 优化的索引策略
- 查询优化 - 从 5 次查询优化到 3 次
- 计数缓存 - 使用触发器维护评论计数
数据安全
- 密码哈希 - SHA-256 加密存储
- JWT Token - 7 天有效期
- 输入验证 - 所有输入都经过验证和转义
- SQL 注入防护 - 使用参数化查询
开发体验
- TypeScript - 完整的类型定义
- 零依赖 - 前端 SDK 无框架依赖
- 热重载 - Wrangler 支持开发模式
- 详细文档 - 完整的 API 和使用文档
浏览器支持
- ✅ Chrome (最新版)
- ✅ Firefox (最新版)
- ✅ Safari (最新版)
- ✅ Edge (最新版)
- ✅ 移动端浏览器