* 戳上方蓝字“开源先锋”关注我
推荐阅读:
《30.5K star!几分钟搞定一个网站,这个低代码开发平台爱了!》
大家好,我是开源君!
你是否曾经遇到需要多人同时编辑一个文档的场景呢?类似于腾讯文档的协同办公功能,有没有开源的解决方案呢?当然有啦!
今天开源君给大家推荐一款非常棒的开源编辑器:Etherpad
。
简介
Etherpad
是一个开源的,基于 Web 的在线文本编辑器,支持多人在线同时编辑、协同办公,具有版本历史记录和在线聊天功能,以及自定义使用插件。
利用Etherpad
,我们完全可以在5分钟之内搭建出一款在线编辑器软件,并且可以直接部署到自己的服务器上。
Etherpad 在全球拥有数百万活跃用户,被广泛用于教育、工作、研究等领域。目前,在Github上收获了16.6K star!
性能特色
实时协作编辑:支持多人同时编辑一个文档,多人协同办公变得非常容易。无论是在校园项目中还是在企业团队中,都能高效地实现多人协同编辑。
版本历史记录:具有版本历史记录功能,能够记录编辑过程的每一步变化。
在线聊天:内置了聊天功能,可以方便地与小伙伴们进行交流和讨论。
自定义界面风格:支持自定义界面风格,让你的编辑器与众不同,可以通过访问特定的链接来设置编辑器的风格,包括顶部菜单、背景区和编辑区的背景。
自定义插件:有一个丰富的插件库,为你提供更多的功能扩展。目前已经有超过290个插件可以选择,有图片上传、Markdown语法支持、修改字体颜色、评论功能等。
快速开始
Etherpad支持Win/Linux/Mac系统,首先要准备好Node.js环境,注意:Node.js >= 18.18.2,然后依次执行下面的命令:
pnpm: npm install -g pnpm
git clone -b master
pnpm i
pnpm run build:etherpad
pnpm run prod
然后后浏览器打开访问 http://localhost:9001/即可。
或者直接到官方网站下载安装包
项目展示体验
共享编辑
新建一个文档,就可以看到编辑区了,如下图。
左上角是一些常用的文本编辑功能。
右边则是导入/导出、时间轴、保存修订、设置、分享等等设置。
这些对于多人同时在线编辑、协同办公都是必须要的,另外Etherpad
还有有几个独特的点:
每个人修改过的地方可以用不同的颜色标识出来。
整个协同写作的过程可以记录下来
自定义界面风格
编辑区的风格也是可以修改的,访问http://127.0.0.1:9001/p/test#skinvariantsbuilder
,即可设置。
提供了四种不同的样式供我们选择。
丰富的插件库
几百种的插件支持,非常丰富。
如上传图片插件,默认的编辑器是只能写文字的。加载这个插件,就可以实现图片上传功能。
还有支持 MarkDown 语法的插件
修改字体颜色插件
评论相关的插件
囊括了日常经常会使用的场景,非常的不错。
插件安装方法也很简单,打开页面即可配置。
http://127.0.0.1:9001/admin/plugins
如果你对Etherpad感兴趣,想要了解更多细节和功能,可以到项目地址查看:
项目地址:https://github.com/ether/etherpad-lite