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

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

  •  6
     
  •   luin ·
    luin · 2024-04-17 10:49:09 +08:00 · 10420 次点击
    这是一个创建于 377 天前的主题,其中的信息可能已经有所发展或是发生改变。

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