leanote2(GitHub - wiselike/leanote2: leanote2, 適用于NAS自建的筆記服務) 是一個開源的在線筆記應用程序,繼承自原?leanote 項目。向原 leanote 的開發者表示深深的感謝與尊重,正是他們的辛勤付出奠定了這個優秀的筆記平臺的基礎。
但由于 leanote 項目已經停止維護,我決定創建 leanote2 項目,繼續維護并在此基礎上進行演進。
leanote2 保留了原 leanote 的許多核心功能,并根據現代需求做出了優化,增加了自研的特性。在平臺的?安全性、易用性?和?性能等方面做了一些提升,使其更加適應當前的技術發展和安全要求。
一、主要變化和更新
以下是我在 leanote2 中引入的一些關鍵功能和改進:
-
功能增強與優化:
- 已更新同步官方最新補丁,必要時將新特性功能推送到官方。
- 支持合入新特性功能,并始終保持與官方版本的向前兼容。
- 提供?Docker 容器一鍵部署方法及開發環境搭建,簡化了應用的安裝部署與開發。
-
安全與穩定性改進:
- 解決了多個安全漏洞問題,加強了數據加密和用戶權限控制。
- 增強了驗證碼登錄流程,降低了暴力破解的風險。
- 修復了無法退出登錄的故障,并修正了保存筆記時的更新問題。
-
自定義與個性化特性:
- 添加了自定義的圖片、附件存放路徑和歷史記錄功能。
- 支持在配置文件中設置筆記本和筆記視圖的個性化排序。
- 增加了新的日志記錄功能,用于更好地監控和排查問題。
-
界面與用戶體驗提升:
- 改進了移動端界面的博客圖標顯示,解決了界面重疊顯示的問題。
- 修復了筆記本視圖的多個問題,確保用戶界面更加流暢,操作更加直觀。
- 引入了針對歷史記錄功能的優化,使其使用更加順暢,并改善了數據存儲算法。
-
技術架構與開發環境改進:
- 提供了更為靈活的 Docker 鏡像方式,便于開發者快速構建和部署開發環境。
- 更新了前端組件庫和核心框架,確保 leanote2 兼容當前主流技術棧。
- 對圖片和附件的存儲方式進行了重構,以提高數據的存取效率和穩定性。
-
更多詳見Changelog.md
二、特性
- Markdown支持:支持Markdown語法編輯,輕松進行筆記內容格式化。
- 筆記分類:可以為每個筆記設置標簽,并進行分類管理。
- 圖片和附件支持:支持在筆記中上傳和管理圖片、文件等附件。
- 自托管部署:支持自托管,能夠在自己的服務器上部署運行。
- 搜索功能:強大的搜索引擎,能夠迅速查找到筆記內容。
- API接口:提供RESTful API接口,可以與其他系統進行集成。
三、安裝
1. 環境要求
- Linux x86_64/aarch64
- docker
2. 安裝步驟
docker pull wiselike2/leanote2:latest
docker run -itd --init -p 9000:9000 --restart=always --name leanote2 -v /etc/localtime:/etc/localtime wiselike2/leanote2
- leanote2容器運行起來后,可以使用地址進行訪問(請將127.0.0.1替換為你的IP):
http://127.0.0.1:9000/ - 默認賬戶:
user1 username: admin, password: abc123 (管理員, 只有該用戶才有權管理后臺, 請及時修改密碼)
user2 username:?demo@leanote.com, password:?demo@leanote.com?(僅供體驗使用)
完整細節請查看:提供docker下的一鍵部署實施方法
四、貢獻
如果你希望為 leanote2 做出貢獻,歡迎提交 Issue 或 Pull Request。非常歡迎開發者參與到項目中來,共同完善 leanote2。
項目地址:https://github.com/wiselike/leanote2
代碼合入要求:
- 代碼合并PR,必須一次commit一個獨立完整功能。
- 拒絕一次PR同時合入多個特性功能或者故障修復,請手動拆分一下。
- 若代碼無法review,只能拒絕合入,謝謝。
五、許可證
leanote2 繼續沿用原來的?GPL License?進行開源。