我正在构建一个服务器端应用 (@devvit/web 0.13.5),它可以自动发布到一个我管理的子版块中。每个帖子应该是 一个图片 +一个 Markdown 写作 — 与原生编辑器的“图片 & 视频”选项卡产生的效果一样:图片在顶部,Markdown 正文在下面。

我无法使用 reddit.submitPost() reproducing 这个效果。发布类型是互斥的:

// 媒体发布 — 有一个图片,但类型禁止正文
type SubmitMediaOptions = CommonSubmitPostOptions & {
  kind: 'image' | 'video' | 'videogif';
  imageUrls?: [string];
};
// 和 SubmitPostOptions 联合类型设置 `text?: never; richtext?: never`
// 每当 `kind` 出现时

所以我只能得到 一个图片帖子(没有正文) 或者 一个自我发布(有 text/richtext,没有附加图片) — 从来不会同时使用。原生 UI 清楚地支持同时使用,这使得这个问题感觉像是一个 API 缺口,而不是一个平台限制。

我考虑过的解决方案,以及它们为什么无法实现:

  • 图片帖子 + 写作作为一个粘贴的顶部评论 — 可以工作,但正文生活在评论中,而不是帖子本身。
  • 自我发布中嵌入图片使用 RichTextBuilder.image() — 强制重建任意 Markdown 文档为 richtext(RichTextBuilder 中没有 Markdown passthrough),这对于表格 / 嵌套列表来说是脆弱的。
  • 自定义发布 — 只为了附加一个图片而太重了。

请问: 允许 text / richtextkind: 'image'SubmitMediaOptions 中一起使用(或文档一个支持的方式附加上传的图片到自我发布),以便 API 与编辑器的效果匹配。

这是在路线图上,还是我错过了一个支持的路径?谢谢!