自己全职做的开源项目: Quill 2.0 发布了! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
luin

自己全职做的开源项目: Quill 2.0 发布了!

  •  6
     
  •   luin
    luin Apr 17, 2024 12537 views
    This topic created in 743 days ago, the information mentioned may be changed or developed.

    https://slab.com/blog/announcing-quill-2-0/

    Quill 是一个免费开源的网页富文本编辑器,相信很多人或多或少都使用过基于 Quill 开发的产品,比如 Slack, Zoom, Grammarly, Figma, Font, 和 Airtable 。

    Quill 的第一个版本发布在 8 年前,我从 4 年前开始接手并全职开发。这也是继 ioredis 后对我最重要的开源项目了。欢迎大家使用和在 GitHub 上 star !

    GitHub 地址: https://github.com/quilljs/quill

    80 replies    2025-02-21 14:00:21 +08:00
    zcf0508
        1
    zcf0508  
       Apr 17, 2024   2
    感谢!非常好的项目!
    linwuhi
        2
    linwuhi  
       Apr 17, 2024
    你咋盈利呀 问一下
    QUC062IzY3M1Y6dg
        3
    QUC062IzY3M1Y6dg  
       Apr 17, 2024
    Quill 很棒啊,我有个开源项目就是根据 Quill 旧版本写的,不知道 2.0 引入了什么新特性
    lcl101
        4
    lcl101  
       Apr 17, 2024   1
    非常不错的项目
    andrew2558
        5
    andrew2558  
       Apr 17, 2024
    没想到这个项目也更新了,很多年了, 以为停更了
    QlanQ
        6
    QlanQ  
       Apr 17, 2024
    非常好的项目
    但是
    1 、文档写的非常不全面
    2 、文件上传,插图特别复杂,甚至没有文档
    也可能是我用的时候比较早期,
    Cmdhelp
        7
    Cmdhelp  
       Apr 17, 2024   2
    膜拜大佬,做了几个顶级 js 库。
    luin
        8
    luin  
    OP
       Apr 17, 2024
    @linwuhi 我们的主项目 Slab (slab.com) 是一个持续盈利的商业项目,其中的核心功能文本编辑器就是使用 Quill 的。Slab 会支持 Quill 长期开源且免费
    luin
        9
    luin  
    OP
       Apr 17, 2024
    @shuxhan 各种意义上的现代化了!具体可以看看发布说明,快试试升级吧
    luin
        10
    luin  
    OP
       Apr 17, 2024   1
    @QlanQ 感谢反馈!确实现在的文档也有类似的问题,我接下来会着手改进优化文档
    luin
        11
    luin  
    OP
       Apr 17, 2024
    @andrew2558 哈哈是的,我这不就来了吗
    paranoia
        12
    paranoia  
       Apr 17, 2024   1
    支持!! medis 的作者大佬
    tianzx
        13
    tianzx  
    PRO
       Apr 17, 2024   1
    推特帮你转了,强烈支持!
        14
    Contextualist  
       Apr 17, 2024
    感谢作者,几年前的项目就开始在用 Quill ,记得那时候是少数对 operational transformation 支持非常好的库
    感动,有生之年系列啊!我还以为 package.json 里 "quill": "^2.0.0-dev.4" 这一行永远没机会改了
    ljinkai
        15
    ljinkai  
       Apr 17, 2024
    非常棒,支持,我的周刊( https://github.com/ljinkai/weekly ) 会推荐下
    luin
        16
    luin  
    OP
       Apr 17, 2024 via iPhone
    @Contextualist 寿命最长的 dev 版本
    luin
        17
    luin  
    OP
       Apr 17, 2024 via iPhone
    @ljinkai 感谢
    qiqw
        18
    qiqw  
       Apr 17, 2024
    哈哈哈, 上个项目里刚用过, 支持
    luin
        19
    luin  
    OP
       Apr 17, 2024
    @qiqw 棒!欢迎升级到 v2
    googleaccount
        20
    googleaccount  
       Apr 17, 2024
    能全职做开源真的太酷了 是远程办公吗?
    dadaa
        21
    dadaa  
       Apr 17, 2024
    div class="reply_content">感谢,前几天还在和同事说,这个库没人维护了,今天就看到了发布了新版本,马上在项目内升级体验下~
    luin
        22
    luin  
    OP
       Apr 17, 2024
    @googleaccount 是的哈,在 Slab 远程办公
    luin
        23
    luin  
    OP
       Apr 17, 2024
    @dadaa 现在有了有了!
    Hanser002
        24
    Hanser002  
       Apr 17, 2024   1
    太牛了!非常好的项目!顶一下!
    Mashiro
        25
    Mashiro  
       Apr 17, 2024
    有生之年,感谢大佬的付出,star 献上~
    富文本的开源项目目前感觉都处于半死不活的状态,sign 。
    luin
        26
    luin  
    OP
       Apr 17, 2024
    @Mashiro 不能盈利的项目一般很难坚持太久
    loveDiu4ever
        27
    loveDiu4ever  
       Apr 17, 2024
    之前我 16 年在雪球工作,当时的工作就是重构编辑器,当时技术选型就是 quill ,但是当时测试的时候给你提交了一个搜狗输入法的问题 https://github.com/quilljs/quill/issues/849 ,你还耐心恢复,当时觉得你是外籍华人,以为你不会中文,后来担心某些扩展会影响 compositionstart input 等问题,就没使用 quill ,但是当时的编辑器技术实现实现确实是很创新的
    huijiewei
        28
    huijiewei  
       Apr 17, 2024   1
    必须支持,持续更新的开源基础项目不容易
    tr>
    1016
        29
    1016  
       Apr 17, 2024
    我记得这个项目停更过吧?
    z09n
        30
    z09n  
       Apr 17, 2024
    看着真不错呀
    luin
        31
    luin  
    OP
       Apr 17, 2024
    @loveDiu4ever 回复你的是最早的作者,现在是我的老板,他确实不会中文哈哈。看了下现在应该不会有问题了,我们的产品也有一些用户使用 IME ,目前还没有遇到特别的问题
    luin
        32
    luin  
    OP
       Apr 17, 2024
    @1016 是的,中间停了几年(其实内部一直在更新,只不过没有同步到 GitHub 上)
    loveDiu4ever
        33
    loveDiu4ever  
       Apr 17, 2024
    @luin 是的 后续版本就没问题了,但是当时继续选型已经做完了。
    luin
        34
    luin  
    OP
       Apr 17, 2024
    @loveDiu4ever 有缘再会
    yoa1q7y
        35
    yoa1q7y  
       Apr 17, 2024   2
    富文本编辑器一直是前端的梦魇
    大部分流行编辑器,如果只按照官网用法,基本没啥太大问题
    难就难在产品经理有各种定制化需求,比如工具栏、文本样式、段落间距...这时候各种问题就冒出来了
    luin
        36
    luin  
    OP
       Apr 17, 2024
    @yoa1q7y 编辑器是天坑,需要和产品经理一起合作弄清技术上可以做到什么地步
    Wolfsin
        37
    Wolfsin  
       Apr 17, 2024   1
    但是选型也考虑过 quill ,可惜那个 1.3.7 版实在太过久远,而 2.0 那时候还遥遥无期。
    希望下一次有机会可以在项目中用用试试。
    huijiewei
        38
    huijiewei  
       Apr 17, 2024
    @yoa1q7y 所以编辑器现在都是 core + theme + plugins + preset 方案了
    Seanfuck
        39
    Seanfuck  
       Apr 17, 2024   1
    最近用过,挺出名的,居然是中文作者
    realkaiway
        40
    realkaiway  
       Apr 17, 2024 via iPhone
    可惜,刚因为一些功能上的缺失,从 1.x 版本迁移到了 wang Editor:),但其实也有蛮多坑的,下个项目再用回 2.0 ~
    luin
        41
    luin  
    OP
       Apr 17, 2024
    @realkaiway 期待!到时 Quill 也会更好
    ybz
        42
    ybz  
    PRO
       Apr 17, 2024   1
    在 Flutter 上用过 1.0,编译成客户端本地项目在移动端体验超棒!!!!
    ChefIsAwesome
        43
    ChefIsAwesome  
       Apr 17, 2024   1
    以前用过,感谢作者付出。
    okcdz
        44
    okcdz  
       Apr 17, 2024
    支持,现在公司在用,但是我们魔改了非常多,估计已经很难升级 2.0 了
    caola
        45
    caola  
       Apr 18, 2024
    一直在用 wangEditor ,不过作者目前也没有精力维护了。希望 Quill 能把他的用户拉过来
    xiangchen2011
        46
    xiangchen2011  
       Apr 18, 2024
    有个小 bug 就是 demo 页的代码语言那里无法切换
    caixiangyu17
        47
    caixiangyu17  
       Apr 18, 2024
    有没有支持 vim 的编辑器
    Jamki
        48
    Jamki  
       Apr 18, 2024
    最近在用,感谢作者付出!我前几天还在纳闷说怎么好几年了都没发布正式版,像 react-quill 这些相关的包都没跟进 2.0 的升级
    zhouyang163
        49
    zhouyang163  
       Apr 18, 2024
    现在支持 table 嵌套了吗,之前使用的时候 table 嵌套没法完美使用
    dai269619118
        50
    dai269619118  
       Apr 18, 2024   1
    好产品! 之前在项目里用了这个模块
    ColdBird
        51
    ColdBird  
       Apr 18, 2024
    支持,膜拜
    dongdongdong
        52
    dongdongdong  
       Apr 18, 2024
    正好在挑选,请教 一个问题,可以使用 base64 上传图片吗,看了一圈 wangeditor 可以
    RRRoger
        53
    RRRoger  
       Apr 18, 2024
    现在有序列表序号可以增加吗 有时候数字会断开
    luin
        54
    luin  
    OP
       Apr 18, 2024
    @Jamki 我联系了 react-quill 的作者不过还没收到回复。所以先在 [Playground]( https://quilljs.com/playground/react) 上加了 React 的示例...
    buf1024
        55
    buf1024  
       Apr 18, 2024
    和某个开源项目的代码相似度很高
    luin
        56
    luin  
    OP
       Apr 18, 2024
    @zhouyang163 table 嵌套 table 还是 table 嵌套其它 block ? 2.0 底层支持了 table 嵌套其它 block ,并且在 Slab 产品里已经用了两年了,不过还没有时间开源出来。这个在我的 TODO list 中
    luin
        57
    luin  
    OP
       Apr 18, 2024
    @dongdongdong 编辑器的各种需求差异化比较大,所以没有直接支持,可以写个 module 实现...
    luin
        58
    luin  
    OP
       Apr 18, 2024
    @buf1024 卧槽哪个呀
    luin
        59
    luin  
    OP
       Apr 18, 2024   1
    @RRRoger 现在是用 CSS counter 实现的有序列表,可以在样式里设置避免某些 element 断开序号。相关代码: https://github.com/quilljs/quill/blob/main/packages/quill/src/assets/core.styl#L56. 如果还需要更近一步自定义的话可以实现一个 Attributor ,表示当前的序号
    luin
        60
    luin  
    OP
       Apr 18, 2024
    @xiangchen2011 感谢!是不是不能切换回 Plain 了,我试了倒是可以切换成其它的语言
    asLw0P981N0M0TCC
        61
    asLw0P981N0M0TCC  
       Apr 18, 2024
    有中文文档吗
    zhouyang163
        62
    zhouyang163  
       Apr 18, 2024
    @luin 是 table 嵌套 table ,我刚刚有看了一些官网的 demo ,还是不支持 table 互相嵌套的情况
    luin
        63
    luin  
    OP
       Apr 18, 2024
    @zhouyang163 是的哈还不支持
    luin
        64
    luin  
    OP
       Apr 18, 2024
    @qwertyzzz 想弄,还没有时间,应该至少要优化完表格之后了
    royalknight
        65
    royalknight  
       Apr 18, 2024   1
    膜拜大佬,开源项目做到这种程度,实在太厉害了
        66
    elseswitch  
       Apr 18, 2024   1
    用过,感谢
    elseswitch
    vanchKong
        67
    vanchKong  
       Apr 18, 2024
    @yoa1q7y 所以 tiptap 这样的 headless 富文本组件对你来说,可能更好用一些
    patrickyoung
        68
    patrickyoung  
       Apr 19, 2024
    @luin 刚刚看到这个,非常感谢。当初选择 KB 产品的时候对比过 Slab/Notion/Archbee/Confluence 等等一众主流产品,用下来 Slab 对开发者是最友好的,导出上的处理和编写体验也不割裂,特意登录账号回复支持一下。感谢。
    luin
        69
    luin  
    OP
       Apr 19, 2024
    @patrickyoung 太棒了!开心!
    qianyeyixi
        70
    qianyeyixi  
       Apr 19, 2024   1
    star 了 ganxief
    qianyeyixi
        71
    qianyeyixi  
       Apr 19, 2024
    感谢分享
    TabGre
        72
    TabGre  
       Apr 20, 2024 via iPhone
    首先感谢,但是文档真的太简单了,比如 到底哪一种 format 使用哪一种 html 标签,如何结合 html 标签和默认的 toolbar 配置 就不知道该怎么搞,只能搜索~
    tangxiangpi325
        73
    tangxiangpi325  
       Apr 20, 2024 via Android   1
    牛逼
    luin
        74
    luin  
    OP
       Apr 20, 2024
    @TabGre 同意!接下来搞定文档
    TabGre
        75
    TabGre  
       Apr 22, 2024 via iPhone
    @luin 希望收到文档更新的提醒
    TabGre
        76
    TabGre  
       Apr 22, 2024 via iPhone
    再来一评论一下,今天折腾了半天 在GPT的帮助下也没有实现粘贴板截图上传 替换 image ,准备换 wangeditor 了,看 github issue 类似问题也没有人回复
    luin
        77
    luin  
    OP
       Apr 22, 2024
    @TabGre 有 issue 的连接不?我瞅瞅看。历史 issue 太多了看不过来...
    wanniwa
        78
    wanniwa  
       May 8, 2024
    膜拜大佬
    holeecow
        79
    holeecow  
       May 9, 2024
    牛逼啊
    killmojo
        80
    killmojo  
       Feb 21, 2025
    大佬,Table 做完了吗,那个 quill-table-better 推荐使用不?
    About     Help     Advertise     Blog     API     FAQ     Solana     1629 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 127ms UTC 16:18 PVG 00:18 LAX 09:18 JFK 12:18
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86