13.5K Star开源了!5分钟之内搭建出一款在线编辑器软件,直接部署到自己的服务器上(带私活源码)

avatar
作者
筋斗云
阅读量:7

多人同时编辑一个文档,类似腾讯文档,有没有开源的解决方案呢?答案当然是有的啦~~

今天给大家推荐一款超级棒的开源编辑器:Etherpad

图片

简介

Etherpad是一个开源的,基于Web的在线文本编辑器,支持多人在线同时编辑、协同办公,具有版本历史记录和在线聊天功能,以及自定义使用插件。目前,在全球拥有数百万活跃用户。

利用Etherpad,你完全可以在5分钟之内搭建出一款在线编辑器软件,并且可以直接部署到你自己的服务器上。

安装

如果是在 Debian/Ubuntu 服务器上部署的话,直接使用下面的命令即可:

图片

或者手动先安装 Node 环境,然后 Clone 项目源码,再正常启动即可。(注意:Node.js >= 12.17.0.)

为了方便演示,大叔这里采用 Win 系统给大家演示:

首先,下载安装包并解压

图片

双击start.bat,即可启动编辑器服务。

图片

之后在浏览器输入 http://localhost:9001/,可以正常访问编辑器了,非常的方便。

图片

怎么样,界面还是蛮好看的吧~~

编辑器功能

共享编辑

我们都来看看编辑器都提供了哪些功能,新建一个文档,就能看到编辑区了。

图片

还是比较简洁的,左上角带有常用的文本编辑功能,右边则是常用的功能区,包括导入/导出、时间轴、设置、分享等等。

图片

这些功能都是多人在线同时编辑、协同办公非常实用的,尤其是Etherpad有几个特色的地方:

  • 可将每个人改的地方透过不一样的颜色秀出来

图片

  • 可以记录整个协同写作的过程

图片

在线聊天

多人在线编辑,当然少不了沟通。Etherpad 自带了聊天功能,点击右下角的聊天图标,就可以与小伙伴愉快地一起沟通了。

图片

昵称的话也是可以修改的

图片

自定义界面风格

通过访问http://127.0.0.1:9001/p/test#skinvariantsbuilder,即设置编辑器的风格。

图片

Etherpad 支持设置顶部菜单、背景区、编辑区的背景,提供了四种不同的样式用于选择,想用哪种随你选。

丰富的插件库

Etherpad 强大的地方,就是能有非常丰富的插件支持。截至文本时间,已经有超过290款插件。

图片

如在上面的编辑器中,可以看到,是不支持图片上传的,默认的功能只能写纯文字。但是可以加载插件,实现图片上传功能。

图片

图片

其他图片相关的插件

图片

还有 MarkDown 语法支持插件

图片

修改字体颜色

图片

评论相关

图片

包括了日常经常用到的场景,非常全面,大赞~

插件安装也很简单,Etherpad 提供了一个管理插件的 web 页面:

http://127.0.0.1:9001/admin/plugins 

但是在使用之前,先要配置一下 settings.json这个文件

图片

图片

将 users 这段注释掉,配置相对应的账号密码(使用默认的当然也ok)

重新启动 start.bat,使用上面的账号密码登录即可。

图片

选择想要的插件,安装即可。

关于项目的更多细节、功能,感兴趣的小伙伴可以去项目地址探索~~~

github地址:https://github.com/ether/etherpad-lite

写在最后(私活源码)

项目介绍

Jeepay是一套适合互联网企业使用的开源支付系统,支持多渠道服务商和普通商户模式。已对接微信支付,支付宝,云闪付官方接口,支持聚合码支付。

Jeepay使用Spring Boot和Ant Design Vue开发,集成Spring Security实现权限管理功能,是一套非常实用的web开发框架。

项目特点

· 支持多渠道对接,支付网关自动路由

· 已对接微信服务商和普通商户接口,支持V2和V3接口

· 已对接支付宝服务商和普通商户接口,支持RSA和RSA2签名

· 已对接云闪付服务商接口,可选择多家支付机构

· 提供http形式接口,提供各语言的sdk实现,方便对接

· 接口请求和响应数据采用签名机制,保证交易安全可靠

· 系统安全,支持分布式部署,高并发

· 管理端包括运营平台和商户系统

· 管理平台操作界面简洁、易用

· 支付平台到商户系统的订单通知使用MQ实现,保证了高可用,消息可达

· 支付渠道的接口参数配置界面自动化生成

· 使用spring security实现权限管理

· 前后端分离架构,方便二次开发

· 由原XxPay团队开发,有着多年支付系统开发经验

系统架构

Jeepay计全支付系统架构图

图片

核心技术栈

软件名称

描述

版本

Jdk

Java环境

1.8

Spring Boot

开发框架

2.4.5

Redis

分布式缓存

3.2.8 或 高版本

MySQL

数据库

5.7.X 或 8.0 高版本

MQ

消息中间件

ActiveMQ 或 RabbitMQ 或 RocketMQ

Ant Design Vue

Ant Design的Vue实现,前端开发使用

2.1.2

MyBatis-Plus

MyBatis增强工具

3.4.2

WxJava

微信开发Java SDK

4.1.0

Hutool

Java工具类库

5.6.6

开发部署

· 系统开发:https://docs.jeequan.com/docs/jeepay/dev_serv

· 通道对接:https://docs.jeequan.com/docs/jeepay/dev_channel

· 线上部署:https://docs.jeequan.com/docs/jeepay/deploy

· 接口文档:https://docs.jeequan.com/docs/jeepay/payment_api

功能模块

Jeepay运营平台功能

图片

Jeepay商户系统功能

图片

系统截图

以下截图是从实际已完成功能界面截取

图片

图片

图片

图片

图片

图片

图片

图片

开源地址

扫码关注本号,后台回复 支付

扫码关注本号,后台回复 支付

持续关注本号,分享更多项目源码

 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!