联创圈 logo 联创圈
热门搜索
返回联创圈官方笔记

联创圈开发日记(三):如何把专栏和社区合并成统一的内容广场

封面图

联创圈最初有两个独立的功能模块:个人专栏(博客式)和互动交流区(论坛式)。运营一段时间后发现,这两个模块的内容有重叠,用户活跃度分散。

于是我们做了一个产品决策:把两者合并成统一的"创作社区"。这篇文章复盘这个决策的过程。

问题:为什么要合并?

1. 内容重叠:用户在专栏写的文章和在论坛发的帖子,很多时候内容类型是一样的

2. 流量分散:用户不知道该去哪里看内容,专栏和论坛各看一遍体验不好

3. 活跃度低:两个模块各自的内容都不够多,看起来都像"鬼城"

4. 排序不一致:专栏按时间排,论坛也按时间排,没有热度排序

方案:统一内容广场

合并后的"创作社区"有以下设计:

1. Tab切换:全部 / 专栏文章 / 社区讨论,用户可以看混合内容,也可以只看某一类

2. 统一排序:用综合排序算法(上一篇讲过的对数加权+时间衰减),让优质内容自然上浮

3. 多维筛选:综合排序、最新发布、浏览最多、打赏最多,满足不同浏览需求

4. 类型标识:每条内容有明确的类型标签(专栏/讨论),用户一眼能区分

技术实现

后端把ColumnPost和ForumPost两种数据源统一收集,计算综合评分后排序。

# 伪代码
items = []
# 收集专栏帖子
for cp in ColumnPost.query.filter_by(status='active'):
    items.append(normalize_column_post(cp))
# 收集论坛帖子
for fp in ForumPost.query.filter_by(status='active'):
    items.append(normalize_forum_post(fp))
# 统一排序
items.sort(key=lambda x: x['score'], reverse=True)
# 分页
return paginate(items, page, per_page=20)

对于旧路由 /forum,做了301重定向到 /community?tab=forum,保证老链接不失效。

效果

合并后:

1. 页面内容更丰富:一个页面就能看到所有内容

2. 优质内容更容易被发现:综合排序让好内容不被时间淹没

3. 用户路径更清晰:导航栏只有一个"创作社区"入口

4. 运营更聚焦:不用同时维护两个内容池

产品思考

合并的核心逻辑是:用户不在乎内容来自专栏还是论坛,他们只在乎内容好不好

作为产品方,我们不应该让用户去理解"专栏"和"论坛"的区别,而是给他们一个统一的内容消费入口。

类型标签只是辅助信息,不是核心分类。用户想发文章就发文章,想发讨论就发讨论,平台统一展示就好。

这就是联创圈创作社区的设计思路。后续会继续分享产品迭代过程。

1127
评论
加载评论中...

键盘快捷键

导航

/ 聚焦搜索框
g h 返回首页
g r 资源库
g c 课程中心

操作

t 切换深色模式
b 返回顶部
f 快捷操作面板
? 显示快捷键帮助

图片浏览

上一张
下一张
Esc 关闭/退出

?Shift + / 随时打开此面板