理想文檔發布了~一個集合了多個優秀開源項目的在線云文檔

兩年前我做了一個簡單的在線云文檔項目,選擇了開源的思維導圖、白板、流程圖、幻燈片等項目,在它們基礎上添加了云存儲的功能,然后寫了一個簡單的工作臺管理文件夾和文件:

在這里插入圖片描述

放在了自己的個人網站上使用,同時寫了一篇水文分享到各個社區,比如:掘金、知乎、公眾號。

出乎意料的是閱讀量還挺高,有很多人來問我是否開源了,想要部署一套進行使用,但是因為接口是我用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.pswp.cn/web/44375.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/44375.shtml
英文地址,請注明出處:http://en.pswp.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;使開發人員能夠輕松構建上下文感知和具備邏…