16K star!实时文档协作编辑器,远程工作好帮手

文摘   科技   2024-11-04 13:12   北京  

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: etherpad-var:

另外也可以从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



往期推荐

31K Star!快速构建应用,几分钟就能开发网站的低代码工具

3K star!微软开源的AI屏幕解析工具,基于纯视觉识别UI

「Github一周热点47期」llama官方配套资料、低代码框架、网页变化监控工具、工作流编排平台和我的世界AI工具

  




识别二维码关注我们
微信号- it-coffee
B站 - IT-咖啡馆
头条号- IT咖啡馆

IT咖啡馆
开源项目、IT技能和有趣的事情
 最新文章