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 进行开源。