缘由
平时使用某本地优先的笔记软件,以前就感觉有丢笔记的迹象,但是最近发现了确凿的丢笔记的证据,因此只能放弃这个软件;在网上找了大半天,都有一些让我放弃的理由:
- notion:很喜欢它的 database ,但是数据都在云端,有可能某一天 gg
- tana:喜欢它的 super tag ,但是数据也是在云端,根据网上得到的消息,一年的费用需要 100 刀,我的笔记配不上它
- obsidian:本地优先,并且格式是比较通用的,但是整个页面的按钮太多了感觉好杂乱,并且各种插件对 markdown 的修改,其实想要迁移也是不方便的
因此,我萌生了自己做一个笔记软件,按照自己的想法来实现
大概的思路(抄谁)
- tana 的 super tag
- notion 的 database
优先实现 tana 的 super tag ,让我可以用起来,后面再加新的功能
大概的框架
- 前端使用 tauri + react
- 后端使用 rust
- 数据保存于数据库中( MySQL/SQLite ),默认逻辑删除,提供删除指定时间前数据的功能
- 图片、附件等保存在本地/直接上传至 S3
- 可以设置定时备份任务,自动进行 sqldump 并且备份图片文件到指定目录
可能存在的难点
- 对前端不熟悉,只是用 React 搭建过几个 demo
- 对 Rust 也不熟悉,学过几次,没有实际的项目经验,本人是后端开发,主要使用 Java
可能的收获
- 熟悉前端,并且有实际的经验,不仅仅只是搭个 demo 的程度
- Rust 入门