V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
onemruo
V2EX  ›  分享创造

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

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

    先上体验链接:

    这是什么

    • 表面上:这是一个大纲类的笔记应用,类似 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   ❤️ 1
    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 的白板,但是他的所见即所得的白板层级视图非常好用。
    oneisall8955
        4
    oneisall8955  
       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
    我想问一下,如果你自己用,你会用哪些靠谱的数据存储服务?阿里云,腾讯云这些数据库好贵
    GeekGao
        16
    GeekGao  
       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 编辑器功能的完善还需要一段时间
    GeekGao
        21
    GeekGao  
       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  
       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  
       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  
       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
    zhuxining
        41
    zhuxining  
       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   ·   实用小工具   ·   2896 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 00:15 · PVG 08:15 · LAX 16:15 · JFK 19:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.