理想文档发布了~一个集合了多个优秀开源项目的在线云文档

两年前我做了一个简单的在线云文档项目,选择了开源的思维导图、白板、流程图、幻灯片等项目,在它们基础上添加了云存储的功能,然后写了一个简单的工作台管理文件夹和文件:

在这里插入图片描述

放在了自己的个人网站上使用,同时写了一篇水文分享到各个社区,比如:掘金、知乎、公众号。

出乎意料的是阅读量还挺高,有很多人来问我是否开源了,想要部署一套进行使用,但是因为接口是我用PHP随便写的,并且和个人网站的其他代码耦合在一起,实在无法剥离,同时由于我的精力主要在另一个开源项目思维导图上,所以虽然一直有重新开发并开源的想法,但一直没有行动,时间就这样来到了今年。

两年过去了,我的个人网站都已经倒闭了,但是这个想法一直没有忘记,由于思维导图的功能已经比较稳定,刚好又和我的一个后端大佬朋友一拍即合,否则我需要自己使用Node.js来实现接口,那样时间会翻倍,于是有了大佬的加持,经过一两个月的开发和测试,全新的【理想文档】开源了。

理想文档项目的定位主要是有私有化部署需求的个人和小团队,我们并不提供可以直接使用的在线产品。

前端部分,我们选择以下开源的项目实现了九种文档类型的编辑:

  • mind-map:思维导图
  • excalidraw:白板
  • drawio:流程图
  • wangEditor:文档
  • Luckysheet:电子表格
  • PPTist:幻灯片
  • md-editor-v3:Markdown
  • editor.js:笔记
  • bpmn-js:BPMN

每种文档都为单独的项目,需要单独运行开发和打包,这样的好处是独立,可以保持单个项目的简洁,也可以方便的替换为你喜欢的项目,只要按接口文档接入即可。

当然缺点也很明显,一些相同的逻辑需要重复开发。

对于以上编辑器来说,我们主要是增加了文件名的编辑、保存数据、回显数据的功能,如果是图形相关的文档,还支持生成封面图片。

用于管理文件夹和文件的工作台项目也完全重新设计和开发了,主要有以下功能升级:

1.更简洁优雅的界面;

1.之前只支持单层文件夹,现在改为支持多层文件夹;

2.支持搜索文件夹和文件;

3.支持复制、移动文件夹或文件;

4.文件夹和文件列表支持排序和过滤;

5.新增收藏文件功能;

6.新增回收站,删除的文件夹和文件默认进入回收站;

7.增加了文件全景图,以树结构的方式展示创建的全部文件夹和文件,并且可以进行重命名、移动、删除、复制等操作;

8.新增简洁的登录注册、个人主页页面;

你可以从以下动图了解一二:
在这里插入图片描述
在这里插入图片描述

当然说实话,目前功能也还很简陋:

1.目前只支持用户名和密码登录,并且找回密码的功能也还没有,后续会支持更多的登录方式,比如短信验证码、三方登录等;

2.目前还不支持分享文件,也就是只能登录情况下才能查看自己的文档;

3.目前图片都是保存到部署的服务器上,后续会支持保存到各大云服务厂商的对象存储服务上;

4.虽说是定位小团队,但是目前团队空间的功能还未开发;

以上都是我们计划开发的功能,如果你有好的建议或意见,欢迎去仓库里提交你的想法,不过由于能力和精力有限,很多功能从长期来说也无法实现,比如协同编辑、支持客户端手机端等等,如果你有这些需求的话建议还是选择商业产品。

说到商业产品,我们也得承认,这个项目相比于市面上成熟的产品来说并没有啥特别的优势,无论是功能还是体验它们肯定都优秀的多,不过价格方面也会比较感人,我们主打一个性价比,能解决一部分人的需求我们觉得就足够了。

如果你对本项目感兴趣的话欢迎去我们的仓库或文档上了解更多:

仓库:https://github.com/wanglin2/lx-doc。

文档:https://wanglin2.github.io/lx-doc-site/。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/44375.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[web]-代码审计-运维失误

打开页面可以看到如下: 1、查看源代码,发现验证码功能是正常生成的随机的,输入也没有过滤,无法采用爆破。 2、根据题目提示运维失误,使用dirsearch扫描,发现提交的地址check.php, 使用php5、.bak可以打开&…

2.The DispatcherServlet

The DispatcherServlet Spring的Web MVC框架与许多其他Web MVC框架一样,是请求驱动的,围绕一个中央Servlet(即DispatcherServlet)设计,该Servlet将请求分派给控制器,并提供其他功能以促进Web应用程序的开发…

程序的控制结构——if-else语句(双分支结构)【互三互三】

目录 🍁 引言 🍁if-else语句(双分支结构) 👉格式1: 👉功能: 👉程序设计风格提示: 👉例题 👉格式2: 👉…

Monaco 使用 ColorProvider

Manco 中可以使用调色板对色值进行修改,首先看一下调色版效果。 调色板是 Monaco-Editor 中一个特别的组件,通过两个方法实现呼出调色板,provideColorPresentations 显示调色窗口,provideDocumentColors 监听页面的变更&#xff0…

如何将libwebsockets库编译为x86架构

在之前的文章中,我们已经详细介绍了如何交叉编译libwebsockets并将其部署到ELF 1开发板上。然而在调试阶段,发现将libwebsockets在Ubuntu环境下编译为x86架构可能更为方便和高效。 通过在主机环境中编译运用x86架构下的libwebsockets库,可以…

阿里ChatSDK使用,开箱即用聊天框

介绍: 效果:智能助理 ChatSDK,是在ChatUI的基础上,结合阿里云智能客服的最佳实践,沉淀和总结出来的一个开箱即用的,可快速搭建智能对话机器人的框架。它简单易上手,通过简单的配置就能搭建出对…

公益快报 | 中科亿海微以企业奖学金为纽带,深化校企合作

近日,为回报母校、激励湖南大学机器人视觉感知与控制技术国家工程研究中心广大学生,中科亿海微电子科技(苏州)有限公司(简称“中科亿海微”)捐赠设立企业奖学金。此项奖学金的设立标志着校企合作迈向全方位…

实现组件存储 WinSxS 文件夹解析

目录 背景 目录名的组成 解析目录结构 更新&总结 文章出处链接:[https://blog.csdn.net/qq_59075481/article/details/140385969]. 背景 WinSxS 文件夹位于 Windows 文件夹中,例如 C: \Windows\WinSxS。它是 Windows 组件存储文件的位置。 Wind…

idea启动vue项目一直卡死在51%,问题分析及其如何解决

如果你的项目也一直卡在百分之几十&#xff0c;你可以参考下面的方法&#xff0c;试一试能否解决 问题描述&#xff1a; 通过在idea终端中输入命令 npm run serve 启动vue项目&#xff0c;启动进程一直卡在51% 如何解决&#xff1a; 检查 < template > 标签中的html内容…

深度学习中的超参管理方法:argparse模块

在深度学习方法中我们不可避免地会遇到大量超参数如&#xff08;batch_size、learning_rate等&#xff09;。不同的超参数组合可以得到不同的训练/测试结果。所以在训练和测试过程中我们需要不断调整超参数获得理想的结果&#xff08;炼丹&#xff09;&#xff0c;如果每一次去…

【Windows】硬链接和软链接(OneDrive同步指定目录?)

文章目录 一、场景带入二、Windows下的硬链接和软链接2.1 硬链接&#xff08;Hard Link&#xff09;2.2 软链接&#xff08;符号链接&#xff0c;Symbolic Link&#xff09;2.3 软链接和快捷方式2.4 应用场景 三、OneDrive中的应用3.1 错误姿势3.2 好像可行的尝试3.3 合理的解决…

智能猫砂盆两种类型怎么选?深度剖析热门前三的品牌!

应该也有很多铲屎官像我一样&#xff0c;第一个入手的通常都是封闭式的智能猫砂盆&#xff0c;自动清洁是很好用&#xff0c;但问题也随之而来。有时候滚筒式的智能猫砂盆会在清洁过程中将砂团摔碎&#xff0c;导致粪便暴露出来产生臭味&#xff0c;这样我们回来不得不又再次进…

LangChain框架详解

LangChain框架详解 LangChain是一个基于语言模型开发应用程序的强大框架&#xff0c;旨在帮助开发人员简化与大模型交互、数据检索以及将不同功能模块串联起来以完成复杂任务的过程。它提供了一套丰富的工具、组件和接口&#xff0c;使开发人员能够轻松构建上下文感知和具备逻…

基于stm32+小程序开发智能家居门禁系统-硬件-软件实现

视频演示&#xff1a; 基于stm32智能家居门禁系统小程序开发项目 视频还有添加删除卡号&#xff0c;添加删除指纹&#xff0c;关闭继电器电源等没有演示。 代码Git&#xff1a; https://github.com/Abear6666/stm32lock 总体功能&#xff1a; 本门禁系统主要解锁功能分别为卡…

冲积图(alluvial plot)展示竞争性内源RNA(ceRNA)网络

导读&#xff1a; 用冲积图展示ceRNA网络可以更好地查看竞争和吸附关系&#xff0c;让静态的图&#xff0c;“流动”起来。 冲积图简介 Alluvial plot&#xff08;冲积图&#xff09;是一种流程图&#xff0c;最初设计用于展示网络结构随时间的变化。这种图表特别适用于展示…

06_TypeScript 中的函数

TypeScript 中的函数 一、函数的定义es5 定义函数的方法TypeScript 定义函数的方法ts 中定义方法传参 二、可选参数三、默认参数&#xff08;跟可选参数一样&#xff09;四、剩余参数&#xff08;三点运算符的应用&#xff09;五、函数重载六、箭头函数 es6 一、函数的定义 es…

【持续集成_05课_Linux部署SonarQube及结合开发项目部署】

一、Linux下安装SonarQube 1、安装sonarQube 前置条件&#xff1a;sonarQube不能使用root账号进行启动&#xff0c;所以需要创建普通用户及 其用户组 1&#xff09;创建组 2&#xff09;添加用户、组名、密码 3&#xff09;CMD上传qube文件-不能传到home路径下哦 4&#xff09…

王牌站士Ⅳ--矢量数据库对 RAG 效率的影响

前言 近年来&#xff0c;检索增强生成 (RAG) 模型越来越受欢迎。RAG 模型利用大型神经网络以及外部知识源的检索机制。这使得模型拥有的知识比其内部存储的更多&#xff0c;从而使其能够为广泛的主题和领域生成高质量的输出。 影响 RAG 模型性能的关键因素之一是从外部源检索相…

【启明智显分享】ESP32-S3 4.3寸触摸串口屏HMI应用方案:WIFI/蓝牙无线通信助力烘干设备实现远程遥控

技术不断进步&#xff0c;人们对烘干设备的美观度、功能多样性提出更高要求&#xff0c;传统的数码管显示、按键式控制已经无法满足客户的需求。用智能屏替代传统的数码管可以很好的解决这个问题&#xff0c;为用户带来更好的人机交互体验。 基于此&#xff0c;启明智显提出将乐…

C++基础(十八):继承(重点)

各位看官&#xff0c;大家好&#xff01;今天我们将探讨C中的三大特性之一&#xff1a;继承。继承是一种面向对象编程的重要概念&#xff0c;它允许我们通过创建新的类&#xff0c;从而复用和扩展现有类的功能。通过继承&#xff0c;我们不仅能够提高代码的可重用性和可维护性&…