博客系统自文档 · 附录 A / 19 篇
目录 · 上一篇:工具箱与其它页面 · 下一篇:SEO、搜索与发现增强
写在前面
主干第 03 篇讲了 评论 → 通知;本篇补全 留言板、点赞、收藏、回复 以及它们如何进入 RPG 经验体系。
功能与体验
| 能力 | Web 入口 | uni-app 入口 | 读者/作者感受 |
|---|---|---|---|
| 文章评论 | 详情页 | /pages/detail/detail |
楼中楼回复,作者收铃铛通知 |
| 点赞 | 详情页 | 同上 | 轻量互动,有日经验上限 |
| 收藏 | 详情页 | 同上 | 私人书单,成就「收藏达人」 |
| 留言板 | /msgboard |
/pages-blog/msgboard/index |
全站公共墙 |
| 友链 | /links |
/pages-blog/links/index |
友站展示 |
| 快速入口 | /explore |
/pages/explore/explore |
聚合上述社区页 |
与 RPG 的关系(亮点)
互动不是孤立的 UI,而是 经验来源:
| 行为 | 经验 | 日上限(用户 EXP) |
|---|---|---|
| 评论 | 5 | — |
| 回复 | 5 | — |
| 留言板 | 5 | — |
| 点赞 | 2 | 10 EXP/天 |
| 收藏 | 3 | 15 EXP/天 |
成就示例:first_msgboard(留言先锋)、first_collect(收藏新手)、collects_20(收藏达人)。
设计与实现
flowchart LR
Comment[CommentService]
Like[LikeService]
Collect[CollectService]
Msg[MsgboardService]
Pub[BlogEventPublisher]
Stream[(blog:events)]
RPG[rpg-event.consumer]
Comment --> Pub
Like --> Pub
Collect --> Pub
Msg --> Pub
Pub --> Stream --> RPG
评论与回复
- 表:
comment(关联articleId)、reply(嵌套回复) - 新评论 →
NotificationService→/realtime(见第 03 篇) - 同时发布
COMMENT_CREATED等领域事件 → RPG 加经验
留言板
- 模块:
features/msgboard - 防刷:Redis
msgboard:rate:{ip},每 IP 每天最多 10 条(见REDIS.md) - 事件:
MSGBOARD_CREATED
点赞 / 收藏
like/collect模块,用户 + 文章维度- 收藏触发
COLLECT_CREATED,payload 可带authorUid供 RPG 统计
admin 侧
interaction路由:评论审核、留言板管理、友链 CRUD- 敏感词命中可进审核队列(第 12 篇)
踩坑与取舍
- 通知目前主要服务「评论」:点赞/收藏一般不推铃铛,以 RPG 反馈为主。
- 留言板限流在 Redis:清 Redis 不会清 DB,但会重置计数键 TTL。
- 公开接口需 patch:C 端列表类接口要在
privilege.isPublic登记。 - 评论待审核:
POST /comment/create返回status=pending时 uni-app / Web 均提示等待审核,不当作失败。
系列导航
- 目录:博客系统分类
- 上一篇:15 工具箱与其它页面
- 下一篇:17 SEO、搜索与发现增强
- 导读:导读 · 第 0 篇
延伸阅读
blog-server/src/modules/features/comment/RPG-GAMEPLAY.md成就与任务表

全部评论(1)