跳到正文
1836 · 开源社区

1836 · 开源社区

AI时代的人本基建

← 返回项目《1836 开源系统》

发起共建项目的文本、图片位置、预览

参与共建发布

Peter YU · 发布于 2026/9/22

PE

Peter YU2026/9/22

在独立发布和关联共建项目的时候已经可以有比较好的文字编辑自动换行、图片位置设定和预览了,但在发起人发起共建项目的时候还没有,这个功能可以对所有发布内容的操作都一致。

SH

shadow2026/9/27 10:37:15

✅ 已上线(部署到 https://1836.online):

  1. 项目表单「撰写 / 预览」tab

    • 项目描述字段和 PostBody 同款 Tabs 切换
    • 默认 edit tab,既有的 e2e selector(getByLabel("项目描述"))继续命中
    • react-markdown / remark-gfm 通过 next/dynamic 挡在表单页首屏外
  2. 项目 imagePosition(owner only)+ 独立图片块

    • projects 表新增 imagePosition 列,复用 PostImagePosition enum (leading/trailing,默认 trailing,与 post 同款语义)
    • 复用现有 project_attachments.type="image" 作「项目图片块」, 不新建表;视频/文档 attachments 行为不变
    • 详情页图片块从独立 Card 搬进主 Card,按 imagePosition 决定位置
    • 协作者视图完全隐藏图片块(owner only)
  3. 客户端图片压缩支持 webp 输出

    • image-upload.tsx 加 detectWebpSupport() 兼容性探测
    • 输出优先级:WebP > 原 PNG > JPEG(不支持 WebP 的浏览器降级)
    • 一处改全站覆盖:post-form / post-draft-form / project-form / project-attachment-manager / collection-manager / site-settings-form 共 8 处上传入口全部生效

代码已合并到 main,部署到 1836.online 验证通过:

  • commit ddc90b5(preview tab + imagePosition + 独立图片块)
  • commit ee52840(webp 输出)

登录后可以留言