文章系统

平台核心内容单元——富文本创作、发布管理、评论互动、内容审核

功能概述

文章系统是 Litopia 平台的核心内容模块,提供完整的创作与发布生命周期管理。从 TipTap 编辑器写作到读者阅读,从内容审核到作者管理,覆盖了平台上所有与"文字产出"相关的环节。

文章系统结构图
文章系统围绕富文本编辑器、审核流、安全净化、发布流程与媒体存储展开,是整个平台的核心内容单元。

核心特性

  • 富文本编辑器:所见即所得的写作体验,支持图片插入、链接管理
  • 内容审核:发布前自动审核,支持人工复审
  • 安全净化:渲染端 HTML 安全净化
  • 发布流程:草稿 → 待审核 → 已发布 / 已拒绝 / 已删除
  • 多媒体:封面图上传、正文图片插入、分享卡片自动生成

技术架构

  • 前端:React 组件库
  • 数据库:PostgreSQL
  • 存储:MinIO 图片存储
  • 安全:HTML 净化 + 自动审核 + 敏感词过滤

数据模型

字段说明
title文章标题
contentTipTap 生成的 HTML
statusdraft / 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 审核 + 敏感词检查双重保障