V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
luin
V2EX  ›  分享创造

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

  •  6
     
  •   luin ·
    luin · 12 天前 · 5885 次点击

    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

    77 条回复    2024-04-22 21:19:35 +08:00
    zcf0508
        1
    zcf0508  
       12 天前   ❤️ 2
    感谢!非常好的项目!
    linwuhi
        2
    linwuhi  
       12 天前
    你咋盈利呀 问一下
    shuxhan
        3
    shuxhan  
       12 天前
    Quill 很棒啊,我有个开源项目就是根据 Quill 旧版本写的,不知道 2.0 引入了什么新特性
    lcl101
        4
    lcl101  
       12 天前   ❤️ 1
    非常不错的项目
    andrew2558
        5
    andrew2558  
       12 天前
    没想到这个项目也更新了,很多年了, 以为停更了
    QlanQ
        6
    QlanQ  
       12 天前
    非常好的项目
    但是
    1 、文档写的非常不全面
    2 、文件上传,插图特别复杂,甚至没有文档
    也可能是我用的时候比较早期,
    Cmdhelp
        7
    Cmdhelp  
       12 天前   ❤️ 2
    膜拜大佬,做了几个顶级 js 库。
    luin
        8
    luin  
    OP
       12 天前
    @linwuhi 我们的主项目 Slab (slab.com) 是一个持续盈利的商业项目,其中的核心功能文本编辑器就是使用 Quill 的。Slab 会支持 Quill 长期开源且免费
    luin
        9
    luin  
    OP
       12 天前
    @shuxhan 各种意义上的现代化了!具体可以看看发布说明,快试试升级吧
    luin
        10
    luin  
    OP
       12 天前   ❤️ 1
    @QlanQ 感谢反馈!确实现在的文档也有类似的问题,我接下来会着手改进优化文档
    luin
        11
    luin  
    OP
       12 天前
    @andrew2558 哈哈是的,我这不就来了吗
    paranoia
        12
    paranoia  
       12 天前   ❤️ 1
    支持!! medis 的作者大佬
    tianzx
        13
    tianzx  
       12 天前   ❤️ 1
    推特帮你转了,强烈支持!
    Contextualist
        14
    Contextualist  
       12 天前
    感谢作者,几年前的项目就开始在用 Quill ,记得那时候是少数对 operational transformation 支持非常好的库
    感动,有生之年系列啊!我还以为 package.json 里 "quill": "^2.0.0-dev.4" 这一行永远没机会改了
    ljinkai
        15
    ljinkai  
       12 天前
    非常棒,支持,我的周刊( https://github.com/ljinkai/weekly ) 会推荐下
    luin
        16
    luin  
    OP
       12 天前 via iPhone
    @Contextualist 寿命最长的 dev 版本😂
    luin
        17
    luin  
    OP
       12 天前 via iPhone
    @ljinkai 感谢🙏
    qiqw
        18
    qiqw  
       12 天前
    哈哈哈, 上个项目里刚用过, 支持
    luin
        19
    luin  
    OP
       12 天前
    @qiqw 棒!欢迎升级到 v2
    googleaccount
        20
    googleaccount  
       12 天前
    能全职做开源真的太酷了 是远程办公吗?
    dadaa
        21
    dadaa  
       12 天前
    感谢,前几天还在和同事说,这个库没人维护了,今天就看到了发布了新版本,马上在项目内升级体验下~
    luin
        22
    luin  
    OP
       12 天前
    @googleaccount 是的哈,在 Slab 远程办公
    luin
        23
    luin  
    OP
       12 天前
    @dadaa 现在有了有了!
    Hanser002
        24
    Hanser002  
       12 天前   ❤️ 1
    太牛了!非常好的项目!顶一下!
    Mashiro
        25
    Mashiro  
       12 天前
    有生之年,感谢大佬的付出,star 献上~
    富文本的开源项目目前感觉都处于半死不活的状态,sign 。
    luin
        26
    luin  
    OP
       12 天前
    @Mashiro 不能盈利的项目一般很难坚持太久
    loveDiu4ever
        27
    loveDiu4ever  
       12 天前
    之前我 16 年在雪球工作,当时的工作就是重构编辑器,当时技术选型就是 quill ,但是当时测试的时候给你提交了一个搜狗输入法的问题 https://github.com/quilljs/quill/issues/849 ,你还耐心恢复,当时觉得你是外籍华人,以为你不会中文,后来担心某些扩展会影响 compositionstart input 等问题,就没使用 quill ,但是当时的编辑器技术实现实现确实是很创新的
    huijiewei
        28
    huijiewei  
       12 天前   ❤️ 1
    必须支持,持续更新的开源基础项目不容易
    1016
        29
    1016  
       12 天前
    我记得这个项目停更过吧?
    z09n
        30
    z09n  
       12 天前
    看着真不错呀
    luin
        31
    luin  
    OP
       12 天前
    @loveDiu4ever 回复你的是最早的作者,现在是我的老板,他确实不会中文哈哈。看了下现在应该不会有问题了,我们的产品也有一些用户使用 IME ,目前还没有遇到特别的问题
    luin
        32
    luin  
    OP
       12 天前
    @1016 是的,中间停了几年(其实内部一直在更新,只不过没有同步到 GitHub 上)
    loveDiu4ever
        33
    loveDiu4ever  
       12 天前
    @luin 是的 后续版本就没问题了,但是当时继续选型已经做完了。
    luin
        34
    luin  
    OP
       12 天前
    @loveDiu4ever 有缘再会😂
    yoa1q7y
        35
    yoa1q7y  
       12 天前   ❤️ 2
    富文本编辑器一直是前端的梦魇
    大部分流行编辑器,如果只按照官网用法,基本没啥太大问题
    难就难在产品经理有各种定制化需求,比如工具栏、文本样式、段落间距...这时候各种问题就冒出来了
    luin
        36
    luin  
    OP
       12 天前
    @yoa1q7y 编辑器是天坑,需要和产品经理一起合作弄清技术上可以做到什么地步
    Wolfsin
        37
    Wolfsin  
       12 天前   ❤️ 1
    但是选型也考虑过 quill ,可惜那个 1.3.7 版实在太过久远,而 2.0 那时候还遥遥无期。
    希望下一次有机会可以在项目中用用试试。
    huijiewei
        38
    huijiewei  
       12 天前
    @yoa1q7y 所以编辑器现在都是 core + theme + plugins + preset 方案了
    Seanfuck
        39
    Seanfuck  
       12 天前   ❤️ 1
    最近用过,挺出名的,居然是中文作者
    realkaiway
        40
    realkaiway  
       12 天前 via iPhone
    可惜,刚因为一些功能上的缺失,从 1.x 版本迁移到了 wang Editor:),但其实也有蛮多坑的,下个项目再用回 2.0 ~
    luin
        41
    luin  
    OP
       12 天前
    @realkaiway 期待!到时 Quill 也会更好
    ybz
        42
    ybz  
       12 天前   ❤️ 1
    在 Flutter 上用过 1.0,编译成客户端本地项目在移动端体验超棒!!!!
    ChefIsAwesome
        43
    ChefIsAwesome  
       12 天前   ❤️ 1
    👍以前用过,感谢作者付出。
    okcdz
        44
    okcdz  
       12 天前
    支持,现在公司在用,但是我们魔改了非常多,估计已经很难升级 2.0 了
    caola
        45
    caola  
       12 天前
    一直在用 wangEditor ,不过作者目前也没有精力维护了。希望 Quill 能把他的用户拉过来
    xiangchen2011
        46
    xiangchen2011  
       12 天前
    有个小 bug 就是 demo 页的代码语言那里无法切换
    caixiangyu17
        47
    caixiangyu17  
       12 天前
    有没有支持 vim 的编辑器
    Jamki
        48
    Jamki  
       11 天前
    最近在用,感谢作者付出!我前几天还在纳闷说怎么好几年了都没发布正式版,像 react-quill 这些相关的包都没跟进 2.0 的升级
    zhouyang163
        49
    zhouyang163  
       11 天前
    现在支持 table 嵌套了吗😂,之前使用的时候 table 嵌套没法完美使用
    dai269619118
        50
    dai269619118  
       11 天前   ❤️ 1
    好产品! 之前在项目里用了这个模块
    ColdBird
        51
    ColdBird  
       11 天前
    支持,膜拜
    dongdongdong
        52
    dongdongdong  
       11 天前
    正好在挑选,请教 一个问题,可以使用 base64 上传图片吗,看了一圈 wangeditor 可以
    RRRoger
        53
    RRRoger  
       11 天前
    现在有序列表序号可以增加吗 有时候数字会断开😂
    luin
        54
    luin  
    OP
       11 天前
    @Jamki 我联系了 react-quill 的作者不过还没收到回复。所以先在 [Playground]( https://quilljs.com/playground/react) 上加了 React 的示例...
    buf1024
        55
    buf1024  
       11 天前
    和某个开源项目的代码相似度很高
    luin
        56
    luin  
    OP
       11 天前
    @zhouyang163 table 嵌套 table 还是 table 嵌套其它 block ? 2.0 底层支持了 table 嵌套其它 block ,并且在 Slab 产品里已经用了两年了,不过还没有时间开源出来。这个在我的 TODO list 中
    luin
        57
    luin  
    OP
       11 天前
    @dongdongdong 编辑器的各种需求差异化比较大,所以没有直接支持,可以写个 module 实现...
    luin
        58
    luin  
    OP
       11 天前
    @buf1024 卧槽哪个呀
    luin
        59
    luin  
    OP
       11 天前   ❤️ 1
    @RRRoger 现在是用 CSS counter 实现的有序列表,可以在样式里设置避免某些 element 断开序号。相关代码: https://github.com/quilljs/quill/blob/main/packages/quill/src/assets/core.styl#L56. 如果还需要更近一步自定义的话可以实现一个 Attributor ,表示当前的序号
    luin
        60
    luin  
    OP
       11 天前
    @xiangchen2011 感谢!是不是不能切换回 Plain 了,我试了倒是可以切换成其它的语言
    qwertyzzz
        61
    qwertyzzz  
       11 天前
    有中文文档吗
    zhouyang163
        62
    zhouyang163  
       11 天前
    @luin 是 table 嵌套 table ,我刚刚有看了一些官网的 demo ,还是不支持 table 互相嵌套的情况
    luin
        63
    luin  
    OP
       11 天前
    @zhouyang163 是的哈还不支持
    luin
        64
    luin  
    OP
       11 天前
    @qwertyzzz 想弄,还没有时间,应该至少要优化完表格之后了
    royalknight
        65
    royalknight  
       11 天前   ❤️ 1
    膜拜大佬,开源项目做到这种程度,实在太厉害了
    elseswitch
        66
    elseswitch  
       11 天前   ❤️ 1
    用过,感谢
    vanchKong
        67
    vanchKong  
       11 天前
    @yoa1q7y 所以 tiptap 这样的 headless 富文本组件对你来说,可能更好用一些
    patrickyoung
        68
    patrickyoung  
       10 天前
    @luin 刚刚看到这个,非常感谢。当初选择 KB 产品的时候对比过 Slab/Notion/Archbee/Confluence 等等一众主流产品,用下来 Slab 对开发者是最友好的,导出上的处理和编写体验也不割裂,特意登录账号回复支持一下。感谢。
    luin
        69
    luin  
    OP
       10 天前
    @patrickyoung 太棒了!开心!
    qianyeyixi
        70
    qianyeyixi  
       10 天前   ❤️ 1
    star 了 ganxief
    qianyeyixi
        71
    qianyeyixi  
       10 天前
    感谢分享
    TabGre
        72
    TabGre  
       10 天前 via iPhone
    首先感谢,但是文档真的太简单了,比如 到底哪一种 format 使用哪一种 html 标签,如何结合 html 标签和默认的 toolbar 配置 就不知道该怎么搞,只能搜索~
    tangxiangpi325
        73
    tangxiangpi325  
       9 天前 via Android   ❤️ 1
    牛逼
    luin
        74
    luin  
    OP
       9 天前
    @TabGre 同意!接下来搞定文档 💪
    TabGre
        75
    TabGre  
       7 天前 via iPhone
    @luin 希望收到文档更新的提醒 😄
    TabGre
        76
    TabGre  
       7 天前 via iPhone
    再来一评论一下,今天折腾了半天 在GPT的帮助下也没有实现粘贴板截图上传 替换 image ,准备换 wangeditor 了,看 github issue 类似问题也没有人回复
    luin
        77
    luin  
    OP
       7 天前
    @TabGre 🫡 有 issue 的连接不?我瞅瞅看。历史 issue 太多了看不过来...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3343 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 00:43 · PVG 08:43 · LAX 17:43 · JFK 20:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.