关注与粉丝
P1关注用户(看到其全部动态)与关注社区(看到精选内容)两类关系,支持互关标识与粉丝列表。
实现要点:follows 表记录 follower_id → followee_id;关注流由关系表与内容表做时间线聚合,热点用户走「拉模式」(读取时聚合),普通用户走「推模式」(写入时扇出)。
This page is not translated yet
The interface, navigation and community content are bilingual. The long-form body of this page is still in Chinese. The translation work is tracked as task I18N-10.
Module 06 · V1.1 · Social & Interactions
把陌生人变成熟人,从内容消费走向关系沉淀
建立关注、收藏、分享、@提及、徽章等社交互动能力,让用户在社区中形成可持续的关系网络与身份认同。
纯内容消费会使用户随内容走。只有关系沉淀,用户才会为了「人」而留下来。
共 8 个功能点,每个功能点给出实现要点,可直接作为开发任务的描述。
关注用户(看到其全部动态)与关注社区(看到精选内容)两类关系,支持互关标识与粉丝列表。
实现要点:follows 表记录 follower_id → followee_id;关注流由关系表与内容表做时间线聚合,热点用户走「拉模式」(读取时聚合),普通用户走「推模式」(写入时扇出)。
收藏帖子/评论到默认收藏夹或自定义收藏夹;收藏夹可设为私密或公开。
实现要点:saved_items 表存 (user_id, target_type, target_id, folder_id)。默认收藏夹不可删除。收藏不对外展示具体数量,避免数据攀比(参考 V2EX)。
站内分享(转发到社区、发送给站内好友)与站外分享(复制链接、系统分享、生成卡片图)。
实现要点:生成带标题与缩略图的分享卡片链接(OG 标签完整),社交平台预览不再空白。
在帖子与评论中 @用户名,被提及者收到通知;支持 @社区 引导讨论到其他社区。
实现要点:解析内容中的提及并写入 mentions 表;被提及者若设置了「仅好友可提及」则非互关的提及不触发通知。
三类徽章:社区勋章(版主授予)、成就徽章(自动达成,如「首帖」「千赞」)、身份徽章(认证、元老)。
实现要点:徽章定义表 + 用户持有表;成就由定时任务扫描行为判定。徽章在用户名后以小图标展示,悬停说明获取条件。
屏蔽后互不可见彼此内容;静音仅不接收通知但内容仍可被看到。
实现要点:禁止屏蔽社区版主与管理员(否则会绕过治理)。屏蔽关系对称生效,被屏蔽者的评论折叠为一行。
一对一私信,支持文本、图片、引用;可设置仅互关接受私信、或完全拒收。
实现要点:DM 使用会话 + 消息两张表;TL3 以下默认不可主动发起私信,减少骚扰。支持举报私信并附带完整上下文给管理员。
每日签到获取成长值,连续签到有额外加成;完成「首帖」「首次获赞」等日常任务获得奖励。
实现要点:签到记录按用户 + 日期唯一,连续天数用断签清零策略。奖励以成长值与展示型徽章为主,避免直接给内容权重。
2 条关键交互的分步流程,按用户体验顺序描述,可直接作为前端开发与可用性测试脚本。
在帖子卡片或用户主页点击「关注」,按钮变为「已关注」并可下拉选择「通知级别」。
关注后新内容进入「关注流」Tab,与「推荐流」「热门流」并列。
在关注流中可切换到「仅关注社区」或「仅关注人」。
输入 @ 触发联想列表,展示昵称、头像、Karma 与共同社区。
方向键或点击选中,插入为带链接的提及标记。
发布后解析写入 mentions,被提及者收到站内通知与可选邮件提醒。
6 条硬性约束。这些规则应当在服务层强校验,而非仅在前端提示。
关注上限 5000 人,粉丝无上限。
被关注者拉黑后自动双向取消关注关系。
收藏夹最多 20 个,单个收藏夹最多 10000 条。
同一内容中最多 @提及 20 人,超出部分忽略并提示。
TL3 以下不可主动发起私信;收到私信可在设置中整体关闭。
徽章获取不可重复,成就类只授予一次。
本模块涉及的 9 张表。完整字段、索引与说明见「数据表设计」页。
本模块的设计参照了哪些产品,具体参照了什么。
关注用户与社区的分离,以及「通知级别」下拉。
V2EX
收藏低调不展示数量,减少攀比。
掘金
勋章体系与创作者激励深度绑定。
贴吧
签到机制是最经济的日活抓手。
本模块交付时应当达到的量化目标。未达标即视为该模块未完成。
竞品踩过的坑,以及本模块在实现时最容易犯的错误。
关注流若纯推模式,大 V 会被扇出写到爆,必须混合推拉模型。
收藏数展示会诱发「收藏夹政治」,建议弱化展示。
@提及若无频率限制会成为骚扰工具,必须限流 + 白名单设置。
私信是骚扰重灾区,建议默认关闭并显式开启。