我正在构建一个服务器端应用 (@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 / richtext 和 kind: 'image' 在 SubmitMediaOptions 中一起使用(或文档一个支持的方式附加上传的图片到自我发布),以便 API 与编辑器的效果匹配。
这是在路线图上,还是我错过了一个支持的路径?谢谢!
评论 (0)