兩年前我做了一個簡單的在線云文檔項目,選擇了開源的思維導圖、白板、流程圖、幻燈片等項目,在它們基礎上添加了云存儲的功能,然后寫了一個簡單的工作臺管理文件夾和文件:
放在了自己的個人網站上使用,同時寫了一篇水文分享到各個社區,比如:掘金、知乎、公眾號。
出乎意料的是閱讀量還挺高,有很多人來問我是否開源了,想要部署一套進行使用,但是因為接口是我用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/。