• 请不要在回答技术问题时复制粘贴 AI 生成的内容
jaydenWang
V2EX  ›  程序员

自研 markdown 编辑器内核支持了实时协同能力,做一个基于 webrtc p2p 协同 demo 有没有被喝茶风险

  •  
  •   jaydenWang · 12h 38m ago · 1674 views

    项目地址: https://github.com/do-md/domd

    协同 playground: https://www.domd.app/playground/live

    domd 内核 0.4.0 发布,支持了实时协同能力,代码已经 push 。editor 页面也支持了邀请协同编辑,无需登入。不过担心被喝茶,代码还没推送

    24 replies    2026-07-26 22:25:29 +08:00
    SummerGrow
        1
    SummerGrow  
       12h 36m ago
    很刑啊,能不能加个阅后即焚、双方加密
    jaydenWang
        2
    jaydenWang  
    OP
       12h 32m ago
    @SummerGrow 真很刑的话就算了,阅后即焚、双方加密也没什么用吧
    lysShub
        3
    lysShub  
       11h 32m ago
    没出事通常没人管你
    Leon6868
        4
    Leon6868  
       11h 5m ago
    domd 有可能支持 Knuth-Plass 排版算法吗?
    还想问问流式输出的时候是否能允许用户选择输出完的文字
    Leon6868
        5
    Leon6868  
       10h 59m ago   ❤️ 1
    报告一个 BUG ,协同 playground 在一边的编辑器内选择一段文字,开启输入法输入一些字符,并在输入法处于选词状态时点击另外一边的编辑器,则会页面崩溃
    jaydenWang
        6
    jaydenWang  
    OP
       10h 47m ago
    @Leon6868 Knuth–Plass 看上去更适合阅读场景和导出场景,编辑场景支持可能比较困难。流式输出过程中目前是禁用了用户操作,底层是支持的,后续会开放。针对流式输入还有一个想法,把 AI 流式输入设计成一个协作者,可以直接召唤 AI 修改文档,AI 协作的同时,人可以直接选择修改已经输出完的文字。理论上可以支持多人多 AI 一起协作修改文档
    ThirdFlame
        7
    ThirdFlame  
       10h 43m ago
    为啥要分两栏 ,两个人都同时在左边就不能正常工作了么?

    类似的开源项目有 codimd ,很好用 多人一起也不会乱
    jaydenWang
        8
    jaydenWang  
    OP
       10h 42m ago
    @Leon6868 稳定复线,会尽快修复,非常感谢
    sesine
        9
    sesine  
       10h 41m ago
    @jaydenWang #2 加了这 2 个功能以后,更刑了
    jaydenWang
        10
    jaydenWang  
    OP
       10h 40m ago
    @ThirdFlame playground 是分两栏模拟多用户,真实的 editor 协同页面只有一栏。目前预估 15 人同时编辑会比较丝滑,需要真实环境测试一下
    cp19890714
        11
    cp19890714  
       10h 37m ago
    多人同时编辑一个 md ,源 md 是在哪里? 是某个人的本地 md 吗?还是在服务器上?
    jaydenWang
        12
    jaydenWang  
    OP
       10h 35m ago
    @sesine 😅,webrtc 信令服务是托管在 cloudflare 上,需要 VPN 才能建立连接,不服务于墙内用户会不会好一点
    wangbin11
        13
    wangbin11  
       10h 33m ago
    交个朋友有联系方式吗。我没在 GitHub 看到有联系方式
    Leon6868
        14
    Leon6868  
       10h 32m ago
    @jaydenWang #6 也许可以考虑在排版层结合 pretext ,比如将每个单词或者文字当成自定义行内组件渲染? https://chenglou.me/pretext/justification-comparison/
    jaydenWang
        15
    jaydenWang  
    OP
       10h 31m ago
    @cp19890714 没有服务器,同步某个节点的 md 。流程大概是:host 写 md ,分享协同链接(可以设置密码),其他人打开链接,初始同步其他节点的文档,后续增量同步变更。支持节点离线编辑,上线后可以同步其他人文档,也把自己的变更同步给其他节点。
    jaydenWang
        16
    jaydenWang  
    OP
       10h 30m ago
    @wangbin11 微信:XIHATAL
    Meltdown
        17
    Meltdown  
       10h 29m ago
    只给外国人服务可以规避这种问题吗
    jaydenWang
        18
    jaydenWang  
    OP
       10h 26m ago
    @Meltdown 不确定。
    jaydenWang
        19
    jaydenWang  
    OP
       10h 21m ago
    @Leon6868 有调研过,评估是 roi 不高,就没有进一步推进。有借鉴实现过将 markdown 排版渲染到 canvas 上,实现简单的链接打开,图片点击放大,不过不支持在 canvas 上编辑
    AEDaydreamer
        20
    AEDaydreamer  
       10h 13m ago
    @jaydenWang #12 和服务在不在墙内没关系, 主要是你人在墙里
    jaydenWang
        21
    jaydenWang  
    OP
       9h 20m ago via iPhone
    @AEDaydreamer 确实
    nVoxel
        22
    nVoxel  
       6h 48m ago via Android
    细说有什么法律风险呢
    EliteOtaku
        23
    EliteOtaku  
       6h 39m ago
    @nVoxel 非法撸管罪
    kaneg
        24
    kaneg  
       5h 0m ago
    微软的 Office 365 貌似也有类似的协作功能:多个人同时修一个一个文档,能看到谁的光标在哪里,在修改什么,可以实时同步。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   871 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 19:25 · PVG 03:25 · LAX 12:25 · JFK 15:25
    ♥ Do have faith in what you're doing.