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

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

  •  
  •   jaydenWang · 19h 50m ago · 2280 views

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

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

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

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

    类似的开源项目有 codimd ,很好用 多人一起也不会乱
    jaydenWang
        8
    jaydenWang  
    OP
       17h 55m ago
    @Leon6868 稳定复线,会尽快修复,非常感谢
    sesine
        9
    sesine  
       17h 53m ago
    @jaydenWang #2 加了这 2 个功能以后,更刑了
    jaydenWang
        10
    jaydenWang  
    OP
       17h 52m ago
    @ThirdFlame playground 是分两栏模拟多用户,真实的 editor 协同页面只有一栏。目前预估 15 人同时编辑会比较丝滑,需要真实环境测试一下
    cp19890714
        11
    cp19890714  
       17h 49m ago
    多人同时编辑一个 md ,源 md 是在哪里? 是某个人的本地 md 吗?还是在服务器上?
    jaydenWang
        12
    jaydenWang  
    OP
       17h 47m ago
    @sesine 😅,webrtc 信令服务是托管在 cloudflare 上,需要 VPN 才能建立连接,不服务于墙内用户会不会好一点
    wangbin11
        13
    wangbin11  
       17h 45m ago
    交个朋友有联系方式吗。我没在 GitHub 看到有联系方式
    Leon6868
        14
    Leon6868  
       17h 44m ago
    @jaydenWang #6 也许可以考虑在排版层结合 pretext ,比如将每个单词或者文字当成自定义行内组件渲染? https://chenglou.me/pretext/justification-comparison/
    jaydenWang
        15
    jaydenWang  
    OP
       17h 43m ago
    @cp19890714 没有服务器,同步某个节点的 md 。流程大概是:host 写 md ,分享协同链接(可以设置密码),其他人打开链接,初始同步其他节点的文档,后续增量同步变更。支持节点离线编辑,上线后可以同步其他人文档,也把自己的变更同步给其他节点。
    jaydenWang
        16
    jaydenWang  
    OP
       17h 42m ago
    @wangbin11 微信:XIHATAL
    Meltdown
        17
    Meltdown  
       17h 42m ago
    只给外国人服务可以规避这种问题吗
    jaydenWang
        18
    jaydenWang  
    OP
       17h 38m ago
    @Meltdown 不确定。
    jaydenWang
        19
    jaydenWang  
    OP
       17h 33m ago
    @Leon6868 有调研过,评估是 roi 不高,就没有进一步推进。有借鉴实现过将 markdown 排版渲染到 canvas 上,实现简单的链接打开,图片点击放大,不过不支持在 canvas 上编辑
    AEDaydreamer
        20
    AEDaydreamer  
       17h 25m ago
    @jaydenWang #12 和服务在不在墙内没关系, 主要是你人在墙里
    jaydenWang
        21
    jaydenWang  
    OP
       16h 32m ago via iPhone
    @AEDaydreamer 确实
    nVoxel
        22
    nVoxel  
       14h 0m ago via Android
    细说有什么法律风险呢
    EliteOtaku
        23
    EliteOtaku  
       13h 52m ago
    @nVoxel 非法撸管罪
    kaneg
        24
    kaneg  
       12h 12m ago
    微软的 Office 365 貌似也有类似的协作功能:多个人同时修一个一个文档,能看到谁的光标在哪里,在修改什么,可以实时同步。
    safari9
        25
    safari9  
       1h 16m ago
    支持一下,不错
    unknow1
        26
    unknow1  
       1h 15m ago
    主要是内容监管方面的问题,做到事前实名、事中可断、事后可查就基本可避免法律风险。当然如果你的本意就是为某些不好的事情提供服务,那是没办法的,莫伸手,伸手必被捉。
    PaulSamuelson
        27
    PaulSamuelson  
       1h 1m ago
    会不会以后做成 wolai 这样的产品🐶
    ppllss
        28
    ppllss  
       15 mins ago
    支持内嵌到其他项目里面吗?
    jaydenWang
        29
    jaydenWang  
    OP
       9 mins ago
    @ppllss 支持的,npm 可以直接安装内核,插件后续也会发布到 npm 上。如果商用的话,我会出一个免费正式的授权
    jaydenWang
        30
    jaydenWang  
    OP
       8 mins ago
    @unknow1 我的意图是做一个 demo ,完善编辑器
    jaydenWang
        31
    jaydenWang  
    OP
       7 mins ago
    @PaulSamuelson 目前没有这个想法
    unknow1
        32
    unknow1  
       4 mins ago
    @jaydenWang 只要发布到公网,内容监管方面的问题就需要注意,不管是不是 demo
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5978 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 02:38 · PVG 10:38 · LAX 19:38 · JFK 22:38
    ♥ Do have faith in what you're doing.