| 表名 | 字段 | 说明 |
|---|---|---|
tags | id, name, color, icon, usage_count | 标签主表 |
share_tags | share_id, tag_id | 分享-标签关联表 |
user_tags | user_id, tag_id, use_count, last_used | 用户常用标签表 |
// 标签云组件
const TagCloud = ({ tags, onTagClick, selectedTags }) => {
const getTagSize = (count, maxCount) => {
const minSize = 12, maxSize = 28;
const ratio = count / maxCount;
return minSize + ratio * (maxSize - minSize);
};
return (
<div className="flex flex-wrap gap-2 p-4">
{tags.map(tag => (
<button key={tag.id} onClick={() => onTagClick(tag.id)}
className={\`px-3 py-1 rounded-full transition-all
\${selectedTags.includes(tag.id)
? 'bg-blue-500 text-white'
: 'bg-gray-100 hover:bg-gray-200'}\`}
style={{ fontSize: getTagSize(tag.count, maxCount) }}>
{tag.icon} {tag.name} ({tag.count})
</button>
))}
</div>
);
};
HotScore = (Views × 0.3) + (Downloads × 0.5) + (Recency × 0.2)分享A: 浏览1000, 下载200, 创建1天前
HotScore = 0.1×0.3 + 0.2×0.5 + 0.5×0.2 = 0.23
分享B: 浏览5000, 下载800, 创建5天前
HotScore = 0.5×0.3 + 0.8×0.5 + 0.17×0.2 = 0.58
| 表名 | 字段 | 说明 |
|---|---|---|
favorites | id, user_id, share_id, created_at | 收藏主表 |
favorite_folders | id, user_id, name, description, is_public | 收藏夹表 |
favorite_folder_items | favorite_id, folder_id | 收藏-收藏夹关联表 |
一键收藏感兴趣的内容,形成个人知识库
支持创建多个收藏夹,按主题分类管理收藏内容
收藏夹可设置为公开/私密,分享自己的收藏列表
| 功能模块 | 工作量 | 优先级 | 预估工期 |
|---|---|---|---|
| 分享预览 | 中 | P0 | 3-5天 |
| 标签系统基础 | 中 | P0 | 5-7天 |
| 收藏功能 | 中 | P1 | 3-5天 |
| 统计可视化 | 中 | P1 | 5-7天 |
| 热门推荐算法 | 高 | P2 | 7-10天 |
| 个性化推荐 | 高 | P2 | 10-15天 |
| 智能标签 | 高 | P3 | 10-15天 |
通过以上优化方案的实施,公开分享广场将从单纯的内容展示平台,
升级为具备智能推荐、社交互动、数据分析能力的综合内容社区。
建议从第一阶段开始实施,优先完成分享预览和标签系统,
这两个功能对用户体验提升最明显,且实现相对简单,能快速看到效果。
优化进度规划:第一阶段已完成33% | 预计9周完成全部优化