文章系统
平台核心内容单元——富文本创作、发布管理、评论互动、内容审核
功能概述
文章系统是 Litopia 平台的核心内容模块,提供完整的创作与发布生命周期管理。从 TipTap 编辑器写作到读者阅读,从内容审核到作者管理,覆盖了平台上所有与"文字产出"相关的环节。
核心特性
- 富文本编辑器:所见即所得的写作体验,支持图片插入、链接管理
- 内容审核:发布前自动审核,支持人工复审
- 安全净化:渲染端 HTML 安全净化
- 发布流程:草稿 → 待审核 → 已发布 / 已拒绝 / 已删除
- 多媒体:封面图上传、正文图片插入、分享卡片自动生成
技术架构
- 前端:React 组件库
- 数据库:PostgreSQL
- 存储:MinIO 图片存储
- 安全:HTML 净化 + 自动审核 + 敏感词过滤
数据模型
| 字段 | 说明 |
|---|---|
title | 文章标题 |
content | TipTap 生成的 HTML |
status | draft / pending_review / published / rejected / deleted |
content_rating | 内容分级:general / pg12 / pg15 / pg18 |
word_count | 字数统计 |
view_count / like_count / comment_count | 互动计数 |
最佳实践
- 文章内容存储为 HTML,读取时始终通过 DOMPurify 净化
- 封面图存储 MinIO URL,不内嵌 HTML 中
- 发布前走 AI 审核 + 敏感词检查双重保障