主 题
博客系统自文档 · 附录 A / 19 篇
目录 · 上一篇:工具箱与其它页面 · 下一篇:SEO、搜索与发现增强
写在前面
主干第 03 篇讲了 评论 → 通知;本篇补全 留言板、点赞、收藏、回复 以及它们如何进入 RPG 经验体系。
功能与体验
| 能力 | 入口 | 读者/作者感受 |
|---|---|---|
| 文章评论 | 详情页 | 楼中楼回复,作者收铃铛通知 |
| 点赞 | 详情页 | 轻量互动,有日经验上限 |
| 收藏 | 详情页 | 私人书单,成就「收藏达人」 |
| 留言板 | /msgboard |
全站公共墙,非某篇文章下 |
| 友链 | /links |
友站展示(内容运营向) |
与 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登记。
系列导航
- 导读 · 第 0 篇
- 相关:第 03 篇(通知)、第 09 篇(RPG 玩法)、第 11 篇(事件)
延伸阅读
blog-server/src/modules/features/comment/RPG-GAMEPLAY.md成就与任务表

全部评论(0)