[开源] 一个独立开发了半年的笔记应用,有点与众不同 (求给建议) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
onemruo
V2EX    分享创造

[开源] 一个独立开发了半年的笔记应用,有点与众不同 (求给建议)

  •  2
     
  •   onemruo 2023-12-19 11:48:47 +08:00 5648 次点击
    这是一个创建于 712 天前的主题,其中的信息可能已经有所发展或是发生改变。

    先上体验链接:

    这是什么

    • 表面上:这是一个大纲类的笔记应用,类似 workflowy ,roamresearch.

    • 本质上:这是一个披着笔记应用的个人数据库,这也是开发 PenX 的初衷,我希望它成为用户存储重要数据的地方, 但同时给用户提供良好的输入体验。

    一些关键词

    • Local-First
    • Privacy-First
    • Open Source
    • End-To-End Encryption
    • GitHub-Based Version control
    • Meta tag (元标签)

    这是这个产品一些关键词,这个产品目标是给个人用的,所以把隐私和数据主权放在了首位,很多功能设计都是围绕如何实现数据安全的。

    开发历程

    这个产品,持续开发了大半年,基本我一个人开发的,这是一个非常偏前端的产品,基本上 90%的难点都在前端,比如编辑器、拖拽、database 表格、local-first 的模式...

    现在还是很早期的版本, 但也开发了大半年了,不想再闭门造车了,希望能得到一些用户的反馈和建议。

    因为这个产品是把隐私和数据主权放在首位的,所以我把代码直接开源了。

    产品的核心

    产品的核心是 元标签笔记 的结合, 从而实现数据的结构化。

    元标签可以每条笔记加上标签,让每条笔记变成数据库的一条记录,借鉴了 tana 的 supertags 功能。

    在使用方式上,希望用户用 daily notes 的方式去使用,类似 roamresearch, 但不同的是它通过双链关联数据,PenX 希望用户使用 MetaTags 管理数据,从而实现记录时不关心笔记的物理位置。后续使用数据库功能可以快速检索到想要的数据。

    最后

    不知不觉写了这么多了,我新建了一个微信群,有问题的可以交流: 也可以加我微信交流:_0x_Zion

    47 条回复    2023-12-28 19:10:17 +08:00
    0xZion
        1
    0xZion  
       2023-12-19 12:09:34 +08:00   2
    Local first 是一个不错的方向,之前看到过关于这方面的介绍:localfirstweb.dev
    hytirrb
        2
    hytirrb  
       2023-12-19 12:19:22 +08:00
    哥,开发这些东西一般都要学习哪些知识呀
    sapjax
        3
    sapjax  
       2023-12-19 12:22:58 +08:00
    RoamResearch 的 特点当然首推双链,没有双链就不能说像类似 RoamResearch.
    说实话,没看到有什么“与众不同”的地方。

    个人比较喜欢两款笔记:
    - RemNote ( https://www.remnote.com/), 类似 RoamResearch 的双链笔记,但是它的 PDF 阅读标注 (笔记和 PDF 的关联交互)、FlashCard 都是独一档的存在。

    - Muse ( https://museapp.com/),类似 Affine 的白板,但是他的所见即所得的白板层级视图非常好用。
    itechify
        4
    itechify  
    PRO
       2023-12-19 12:37:41 +08:00 via Android
    UI 挺好看
    YaD2x
        5
    YaD2x  
       2023-12-19 12:43:53 +08:00
    体验了一下感觉不错 加油
    onemruo
        6
    onemruo  
    OP
       2023-12-19 12:44:37 +08:00
    @hytirrb 大部分都是前端技术的知识,少部分后端技术知识,我选用的是 Next.js,TypeScript,tRPC,Prisma,NextAuth.js,Slate.js,IndexedD 等技术栈,这也是我个人比较喜欢的一套技术栈。
    guoguojun
        7
    guoguojun  
       2023-12-19 12:44:41 +08:00
    怎么保证数据安全的
    YaD2x
        8
    YaD2x  
       2023-12-19 12:44:54 +08:00
    @YaD2x 能否打个容器的镜像呀
    onemruo
        9
    onemruo  
    OP
       2023-12-19 12:50:13 +08:00
    @sapjax 双链已经是很多笔记或者文档类产品的标配了,所以比较成为一个产品的核心功能或者卖点,我更多想解决的的问题是:怎么让笔记(note)和数据库(database) 如何有机结合。我们都知道 notion 有一个核心功能是 database ,但实际上它和笔记记录是割裂的,我要解决的问题就是这个。当然现在我这个产品还在很早期,需要时间完善。最后感谢大佬的评价。
    onemruo
        10
    onemruo  
    OP
       2023-12-19 12:53:34 +08:00
    @YaD2x 现在是很早期,会频繁更新,还不合适打容器景象。另外,也感觉没必要,现在是单体应用,直接用 vercel 类似的 servless 服务部署会更方便。
    onemruo
        11
    onemruo  
    OP
       2023-12-19 12:56:08 +08:00
    @guoguojun 提供了到端的加密功能,而且提供了集成 GitHub 同步功能,不需要懂 git 知识,也不依赖本地 git 环境,直接在 penx.io 连接到一个 GitHub repo, 就可以自动 push 到 GitHub.
    onemruo
        12
    onemruo  
    OP
       2023-12-19 12:58:05 +08:00
    @oneisall8955 大佬有眼光,哈哈
    zhaodong
        13
    zhaodong  
       2023-12-19 13:40:06 +08:00
    感觉很不错,会持续关注
    wwlzz
        14
    wwlzz  
       2023-12-19 13:47:14 +08:00
    和 logseq 比优势在哪里呢?
    HUZHUANGZHUANG
        15
    HUZHUANGZHUANG  
       2023-12-19 14:15:37 +08:00
    我想问一下,如果你自己用,你会用哪些靠谱的数据存储服务?阿里云,腾讯云这些数据库好贵
    R4rvZ6agNVWr56V0
        16
    R4rvZ6agNVWr56V0  
       2023-12-19 14:57:25 +08:00
    UI 设计的很好,功能还比较薄弱呀,做到 AppFlowy 当前版本的编辑功能,我想就可以用用。
    onemruo
        17
    onemruo  
    OP
       2023-12-19 15:18:50 +08:00
    @zhaodong 会持续迭代
    onemruo
        18
    onemruo  
    OP
       2023-12-19 15:32:19 +08:00
    @wwlzz 一个是 meta tag ,类似 tana 那样的, logseq 应该实现不了,另外一个是更加 web 化,是一个基于 web 方案的 local-first 应用。当然暂时编辑器体验和功能的丰富度这块肯定比不上 logseq 。
    onemruo
        19
    onemruo  
    OP
       2023-12-19 15:33:57 +08:00
    @HUZHUANGZHUANG 暂时数据是存在本地的,可以自动 push 到 GitHub ,不需要云服务
    onemruo
        20
    onemruo  
    OP
       2023-12-19 15:34:59 +08:00
    @GeekGao 编辑器功能的完善还需要一段时间
    R4rvZ6agNVWr56V0
        21
    R4rvZ6agNVWr56V0  
       2023-12-19 15:39:24 +08:00
    @onemruo 加油哈,我不太熟悉前端技能不然就贡献了,只能在这说加油了。
    YvesX
        22
    YvesX  
       2023-12-19 15:41:06 +08:00
    这个 Logo 会不会有点像现在的 Twitter
    onemruo
        23
    onemruo  
    OP
       2023-12-19 16:45:21 +08:00
    @YvesX 有点像,哈哈,看看后面怎么优化一下
    nicoljiang
        24
    nicoljiang  
    PRO
       2023-12-19 16:58:36 +08:00
    为何修改内容都不能生效
    onemruo
        25
    onemruo  
    OP
       2023-12-19 18:24:08 +08:00
    @nicoljiang 请问你修改的是哪个 space ?
    nicoljiang
        26
    nicoljiang  
    PRO
       2023-12-19 18:56:06 +08:00
    @onemruo 默认的 PenX 这个,但是我本地跑起来的
    seven777
        27
    seven777  
       2023-12-19 19:08:23 +08:00 via iPhone
    Previous next today 摆错位了,要么不放一起,要么按人类思维。
    leesid
        28
    leesid  
       2023-12-19 19:12:39 +08:00
    老哥,这个软件目前还很粗糙啊。
    onemruo
        29
    onemruo  
    OP
       2023-12-19 21:08:48 +08:00
    @seven777 恩,确实有点问题,这个小细节我再想想怎么设计
    onemruo
        30
    onemruo  
    OP
       2023-12-19 21:09:27 +08:00
    @nicoljiang 不能生效是指?
    onemruo
        31
    onemruo  
    OP
       2023-12-19 21:10:26 +08:00
    @davidleesid 还在比较早期,想先看看用户反馈,不过也能用了,github sync 能保证不会丢数据
    nicoljiang
        32
    nicoljiang  
    PRO
       2023-12-20 02:17:43 +08:00
    @onemruo 这个默认的 space 内容不能修改,换成其他的 space 就可以了
    Aygnh136
        33
    Aygnh136  
       2023-12-20 10:05:49 +08:00
    @onemruo 编辑器内核是基于 slate 的么?
    onemruo
        34
    onemruo  
    OP
       2023-12-20 10:11:45 +08:00
    @Aygnh136 是的,代码开源的,源代码可以看到
    shawndev
        35
    shawndev  
       2023-12-20 10:44:49 +08:00
    Github Based Version Control 指的是?
    leesid
        36
    leesid  
       2023-12-20 14:08:54 +08:00
    核心功能及与其它类似笔记类软件区别不明显,主打的个人数据库这个卖点,玩了一下并没有体验到。。。建议一定上来就能体验到独特点。
    Kuari
        37
    Kuari  
       2023-12-20 15:06:51 +08:00
    UI 很不错,加油
    onemruo
        38
    onemruo  
    OP
       2023-12-20 17:29:11 +08:00
    @davidleesid 是的,引导还不完善
    deskbtm
        39
    deskbtm  
       2023-12-21 12:06:55 +08:00
    右上角菜单里的功能好像没完成?
    deskbtm
        40
    deskbtm  
       2023-12-21 12:15:40 +08:00
    只是单纯做这类编辑器 那可选项的实在太多了 给你个思路 可以先不关注软件整体 把类似 editor vcs local-first 这些单独抽来 设计灵活点 提供 package 参考 blocksuite
    anyzzz
        41
    anyzzz  
       2023-12-21 13:44:24 +08:00
    得有侧重点和拳头功能,比如你产品的核心定位是个人知识数据库,编辑器可以考虑直接就先用语雀的,把存储和知识结构做好,比如目录树、级联标签、文件笔记的关联关系等,强化个人多种格式类型知识的存储和关联关系。
    现在就是哪一个方面都好像有,但哪方面都不如其他的产品

    https://www.yuque.com/yuque/developer/gfoax065u2v72isu
    reg66sun
        42
    reg66sun  
       2023-12-21 19:49:57 +08:00
    朋友,我建议你去了解一下 Tana 。如果你能做个 Tana 的本地版,我打赌一定会有市场。
    onemruo
        43
    onemruo  
    OP
       2023-12-21 20:46:40 +08:00
    @shawndev 可以连接到 github 的一个仓库,不依赖本地 git 环境,然后自动备份数据
    onemruo
        44
    onemruo  
    OP
       2023-12-21 20:48:57 +08:00
    @deskbtm 没太明白大佬说的 [把类似 editor vcs local-first 这些单独抽来 设计灵活点 提供 package] ,大佬展开说说?
    onemruo
        45
    onemruo  
    OP
       2023-12-21 20:50:07 +08:00
    @zhuxining 直接用语雀就不考虑了,它好像不开源吧
    onemruo
        46
    onemruo  
    OP
       2023-12-21 20:51:39 +08:00
    @reg66sun tag 那块基本借鉴了 tana, 某种程度上说有一部分功能是本地版的 tana ,但也不是完全相同
    leesid
        47
    leesid  
       2023-12-28 19:10:17 +08:00
    老哥,留个 Twitter 的联系方式。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1073 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 17:36 PVG 01:36 LAX 09:36 JFK 12:36
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86