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

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

在这里插入图片描述

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

出乎意料的是阅读量还挺高,有很多人来问我是否开源了,想要部署一套进行使用,但是因为接口是我用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,一经查实,立即删除!

相关文章

【Leetcode 每日一题】349. 两个数组的交集

给定两个数组 nums1 和 nums2 ,返回 它们的 交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 示例 1: 输入:nums1 [1,2,2,1], nums2 [2,2] 输出:[2]示例 2: 输入:nums…

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

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

2.The DispatcherServlet

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

创建I/O文件fopen

#include〈stdio.h〉 int mian(int argc,char *argv[]){ FILE *fp;//结构体fp fpfopen(“1.txt”,“r”); }

程序的控制结构——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的基础上,结合阿里云智能客服的最佳实践,沉淀和总结出来的一个开箱即用的,可快速搭建智能对话机器人的框架。它简单易上手,通过简单的配置就能搭建出对…

Flowable工作流引擎核心事件详细解释说明

Flowable工作流引擎核心事件详细解释说明 流程执行事件 需要了解全部详细事件的请看这个链接Flowable(一个开源的工作流和业务流程管理引擎)中与事件相关的一些核心概念 流程开始和结束事件 PROCESS_STARTED:标记流程实例的开始。PROCESS…

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

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

【C++】C++中struct结构体和class类的区别

在C中, struct 和 class 在很多方面都非常相似,它们都可以包含数据成员(变量)和成员函数(方法)。然而,它们之间还是存在一些关键的区别: 1. 默认访问权限 struct 的成员默认是 pub…

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

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

深入理解Spring Boot中的日志框架选择

深入理解Spring Boot中的日志框架选择 大家好,我是微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 1. 背景与需求 在开发和运维中,日志是不可或缺的重要组成部分。Spring Boot作为一个流行的Java开…

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;如果每一次去…

破解世纪难题:颠覆性方案解锁世界十大未解之谜

前言 在科学的浩瀚宇宙中&#xff0c;始终存在一些引人入胜的谜题&#xff0c;它们挑战着人类智慧的极限。这些谜题不仅涵盖了数学、物理、天文学和生物学等领域&#xff0c;还触及到意识和宇宙的本质。破解这些世纪难题&#xff0c;不仅意味着人类知识的巨大飞跃&#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 —— Prompt Templates

文章目录 一、什么是 Prompt Templates1、String PromptTemplates2、ChatPromptTemplates3、MessagesPlaceholder 留言占位符 二、如何使用 Prompt Templates 一、什么是 Prompt Templates 提示模板有助于将用户输入和参数转换为语言模型的指令。这可用于指导模型的响应&#x…

LangChain框架详解

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