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

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

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

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

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

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

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

© 2021 V2EX