想做一个本地优先笔记,抄一下 tana 的超级标签,大家有什么建议?

2023-11-27 09:30:14 +08:00
 imchl

缘由

平时使用某本地优先的笔记软件,以前就感觉有丢笔记的迹象,但是最近发现了确凿的丢笔记的证据,因此只能放弃这个软件;在网上找了大半天,都有一些让我放弃的理由:

因此,我萌生了自己做一个笔记软件,按照自己的想法来实现

大概的思路(抄谁)

  1. tana 的 super tag
  2. notion 的 database

优先实现 tana 的 super tag ,让我可以用起来,后面再加新的功能

大概的框架

  1. 前端使用 tauri + react
  2. 后端使用 rust
  3. 数据保存于数据库中( MySQL/SQLite ),默认逻辑删除,提供删除指定时间前数据的功能
  4. 图片、附件等保存在本地/直接上传至 S3
  5. 可以设置定时备份任务,自动进行 sqldump 并且备份图片文件到指定目录

可能存在的难点

  1. 对前端不熟悉,只是用 React 搭建过几个 demo
  2. 对 Rust 也不熟悉,学过几次,没有实际的项目经验,本人是后端开发,主要使用 Java

可能的收获

  1. 熟悉前端,并且有实际的经验,不仅仅只是搭个 demo 的程度
  2. Rust 入门
3505 次点击
所在节点    程序员
51 条回复
piha
2023-11-27 12:37:44 +08:00
喜欢简洁的话,推荐 Joplin
faceair
2023-11-27 12:50:11 +08:00
你要不 fork 思源重新设计一下落盘和同步逻辑,彻底解决同步的问题
imchl
2023-11-27 13:11:18 +08:00
@pikko 其实主要是想着做成客户端,我还想着要不后端直接用 Java 得了,直接做成 web 版,先实现了再说,后面有客户端的需求再翻译成 rust
Delrin
2023-11-27 13:14:04 +08:00
可以看眼 logseq?
imchl
2023-11-27 13:18:36 +08:00
@faceair 我不确定思源后面引入新功能后会不会有新的问题出现,综合思源上的数据历史里面的笔记来分析,至少有两次数据丢失,因此还继续用的话需要我不断投入精力确保我的数据没有问题
imchl
2023-11-27 13:23:55 +08:00
@Delrin 体验了一下,不是很喜欢,0.9.20 版本有个 bug ,设置成“浅色模式”重启后又给我改回去了
kuituosi
2023-11-27 13:24:45 +08:00
后端随便一个语言都是碾压 rust 的,rust 根本不适合 crud
写代码很慢编译很慢,也没有好的 sql 框架
rust 比较适合数据库中间件这种基础设施,代码量偏重性能优化上面
imchl
2023-11-27 13:26:11 +08:00
@piha 但是它的 ui 有点丑
imchl
2023-11-27 13:28:34 +08:00
@kuituosi 是的,我想着要不直接 java 得了,做成 web 版的
wanzfind
2023-11-27 13:41:18 +08:00
借楼问一下,有没有给段落打标签的笔记。想以文章的形式组织多个段落(比如读书的摘抄),每个段落打上不同的标签,然后根据标签全局检索我的摘抄。
imchl
2023-11-27 13:52:56 +08:00
@wanzfind 你看一下 tana 符不符合你的要求,不过它是大纲类型的笔记软件
leokun
2023-11-27 14:04:08 +08:00
思路是可以的,如果搞出来我肯定会使用的
不过富文本编辑器会比你想象复杂很多,特别是 database 表格功能
另外 rust 只有入门水平也不太容易 hold 住整个应用
相信搞定了收获会很多
imchl
2023-11-27 14:35:56 +08:00
@leokun 我打算把后端改成 java ,先把东西做出来,后面有需要再切换,避免一开始就上难度,打灭激情
onnethy
2023-11-27 16:06:12 +08:00
typora+标签+检索做好就行了吧
pikko
2023-11-27 17:00:34 +08:00
@imchl #23 前端做成啥端也不用 rust 吧,负责的文档结构,后端太难写了,nodejs 应该是笔记类软件最优解。部分基础微服务用 java 、rust 、go 都无可厚非。
sleepm
2023-11-27 17:16:36 +08:00
前端界面 https://tamagui.dev/
色彩切换,自适应界面,比较有意思
不过是 typescript ,难度又上升一个高度

https://github.com/zadam/trilium
推荐这个笔记
Lenic
2023-11-27 17:30:54 +08:00
@imchl 如果不介意收费的话,DEVONthink 确实不错。我现在是电脑上除了代码,其它所有文件都放在里面了,手机上也有,相当于把整个电脑上的文件,都随身带着,很舒服。
zyxk
2023-11-27 20:31:23 +08:00
@onnethy 问题是 typora 无法做标签吧,如有麻烦告知一下如何用,谢谢
Dande1ion
2023-11-27 20:53:22 +08:00
支持 supertag ,超级块要不也考虑一下👀
imchl
2023-11-27 20:59:36 +08:00
@sleepm 感谢推荐,我试试 trilium 看看

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/995424

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX