16K star!实时文档协作编辑器,远程工作好帮手开源的3D互动数字人聊天,你的二次元AI助理吗点击上方蓝字关注我们
IT 咖啡馆,探索无限可能!
恭喜你发现了这个宝藏,这里你会发现优质的开源项目、IT知识和有趣的内容。
现在的越来越多的企业开始考虑和采纳远程办公,而有效的远程办公离不开趁手的工具,往往需要高效的协同工具来支持团队成员间的沟通和工作协调。
今天我们分享的开源项目,就是在线文档协作编辑工具,可以帮助远程工作的团队有效的管理工作内容,并且它可私有部署提升数据的安全性,它就是:Etherpad
Etherpa 是什么
Etherpa 一个高度可定制的开源在线文本编辑器,提供真正实时的多人协作编辑能力,它具备强大的插件系统,允许用户通过安装插件来扩展功能。支持私有化部署,提供API、iframe、插件等多种嵌入方案。
Etherpa希望可以帮助用户在5分钟之内搭建出一款在线编辑器软件,并且可以直接部署到自己的服务器上目前在全球拥有数百万活跃用户,被广泛用于教育、工作、研究等领域。目前,在Github上超过16K star!
产品的功能特点包括以下:
实时协作编辑:支持多人同时编辑一个文档,多人协同办公变得非常容易。无论是在校园项目中还是在企业团队中,都能高效地实现多人协同编辑。
版本历史记录:具有版本历史记录功能,能够记录编辑过程的每一步变化。
在线聊天:内置了聊天功能,可以方便地与小伙伴们进行交流和讨论。
自定义界面风格:支持自定义界面风格,让你的编辑器与众不同,可以通过访问特定的链接来设置编辑器的风格,包括顶部菜单、背景区和编辑区的背景。
自定义插件:有一个丰富的插件库,为你提供更多的功能扩展。目前已经有超过290个插件可以选择,有图片上传、Markdown语法支持、修改字体颜色、评论功能等。
安装 Etherpa
首先还是推荐通过Docker来快速安装Etherpad,可以使用以下的docker compose文件:
services:
app:
user: "0:0"
image: etherpad/etherpad:latest
tty: true
stdin_open: true
volumes:
plugins:/opt/etherpad-lite/src/plugin_packages
etherpad-var:/opt/etherpad-lite/var
depends_on:
postgres
environment:
NODE_ENV: production
ADMIN_PASSWORD: ${DOCKER_COMPOSE_APP_ADMIN_PASSWORD:-admin}
DB_CHARSET: ${DOCKER_COMPOSE_APP_DB_CHARSET:-utf8mb4}
DB_HOST: postgres
DB_NAME: ${DOCKER_COMPOSE_POSTGRES_DATABASE:-etherpad}
DB_PASS: ${DOCKER_COMPOSE_POSTGRES_PASSWORD:-admin}
DB_PORT: ${DOCKER_COMPOSE_POSTGRES_PORT:-5432}
DB_TYPE: "postgres"
DB_USER: ${DOCKER_COMPOSE_POSTGRES_USER:-admin}
# For now, the env var DEFAULT_PAD_TEXT cannot be unset or empty; it seems to be mandatory in the latest version of etherpad
DEFAULT_PAD_TEXT: ${DOCKER_COMPOSE_APP_DEFAULT_PAD_TEXT:- }
DISABLE_IP_LOGGING: ${DOCKER_COMPOSE_APP_DISABLE_IP_LOGGING:-false}
SOFFICE: ${DOCKER_COMPOSE_APP_SOFFICE:-null}
TRUST_PROXY: ${DOCKER_COMPOSE_APP_TRUST_PROXY:-true}
restart: always
ports:
"${DOCKER_COMPOSE_APP_PORT_PUBLISHED:-9001}:${DOCKER_COMPOSE_APP_PORT_TARGET:-9001}"
postgres:
image: postgres:15-alpine
environment:
POSTGRES_DB: ${DOCKER_COMPOSE_POSTGRES_DATABASE:-etherpad}
POSTGRES_PASSWORD: ${DOCKER_COMPOSE_POSTGRES_PASSWORD:-admin}
POSTGRES_PORT: ${DOCKER_COMPOSE_POSTGRES_PORT:-5432}
POSTGRES_USER: ${DOCKER_COMPOSE_POSTGRES_USER:-admin}
PGDATA: /var/lib/postgresql/data/pgdata
restart: always
# Exposing the port is not needed unless you want to access this database instance from the host.
# Be careful when other postgres docker container are running on the same port
# ports:
# - "5432:5432"
volumes:
postgres_data:/var/lib/postgresql/data/pgdata
volumes:
postgres_data:
plugins:
:
另外也可以从docker hub拉去构建好的镜像
docker pull etherpad/etherpad
同时也可以从源码来安装产品,可以参考以下的命令
要求 Node.js >= 18.18.2。
$ git clone -b master
pnpm i
pnpm run build:etherpad
pnpm run prod
http://localhost:9001在浏览器中访问。
效果演示
下面是一些etherpad的使用例子,可以参考
工具栏
工具栏
协同工作
类似于google doc,多人可以同时针对文件进行编辑,并且可以实时查看内容的变化。
支持摄像头
etherpad支持接入摄像头,可以同步显示影像,一边工作,一边在线面基。
变更样式
丰富的插件库几百种的插件支持,非常丰富。
总结
现在在文档这领域有非常多的现有工具,但是现在大部分都是SaaS模型,但是对于一个企业来说有一些时候SaaS会有所限制,所以通过这个项目来作为一定的补充还是很好的,并且由于是开源的特点,进行一定的延伸和自定义是非常好的一个方向。
项目信息
项目名称:etherpad
GitHub 链接:https://github.com/ether/etherpad-lite
Star 数:16K