Community Creation Flow

开发者社区 发布播客原型页

这个页面用于指导后续实现社区里的播客发布功能。核心是把音频内容、节目元信息、Markdown 文稿编写和右侧实时渲染预览放在同一个工作台里。

Section 01

播客发布工作台

左侧是结构化表单和 Markdown 编辑器,右侧是面向用户看到的渲染结果预览。

基础信息

H1 H2 Bold List Quote Code Link Timestamp

Section 02

发布设置与审核流程

播客在社区里既是内容资产,也是可订阅对象,所以除了正文还需要单独的发布与分发设置。

发布状态

  • 草稿:仅作者可见
  • 预发布:生成预览链接给编辑审核
  • 正式发布:进入社区播客列表与详情页

内容设置

  • 节目标签与所属专题
  • 是否首页推荐
  • 是否同步到 OpenClaw 专题

审核点

  • 音频地址可访问性
  • Markdown 渲染安全过滤
  • 封面图尺寸与版权检查

Section 03

数据结构与接口建议

这里把播客发布能力拆成可落地的对象和接口,便于后续接编辑器、存储和渲染链路。

对象 关键字段 主要用途 建议接口
PodcastEpisode title, slug, summary, coverUrl, audioUrl, duration, status 播客节目主对象 POST /podcasts, GET /podcasts/:slug
PodcastMarkdown episodeId, markdown, renderedHtml, updatedAt Markdown 原文与渲染缓存 PUT /podcasts/:id/markdown
PodcastTimestamp episodeId, second, label, linkTarget 时间戳目录导航 POST /podcasts/:id/timestamps
PodcastDistribution episodeId, topicIds, featured, publishAt 分发到社区、专题和首页 PATCH /podcasts/:id/distribution