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

虽然还远远没有写完,但还是在这里分享一下正在我开发中的 Crossnote 交叉笔记 beta 版本

  •  3
     
  •   shd101wyy · 2020-03-27 20:36:14 +08:00 · 5905 次点击
    这是一个创建于 1700 天前的主题,其中的信息可能已经有所发展或是发生改变。

    📝 Crossnote 交叉笔记 可能是这个世界上第一款可离线工作并且支持在浏览器中直接与 git 仓库进行同步的 markdown 笔记阅读器 & 编辑器 web 程序。

    🕸 网站:https://crossnote.app (当前用的是境外服务器,所以国内速度可能会比较慢)

    👀 2020 年 1 月份我在 V2EX 上分享了当时我正在做的项目 Crossnote 交叉笔记 alpha,当时的设计思路是纯云笔记,且支持多人协同编辑。

    😎 现在经过了一个月多月的开发,我对原有的产品进行了大改,并且开源了前端代码并发布于 AGPL3 协议: https://github.com/0xGG/crossnote

    🤓 简单来讲 Crossnote 的设计现在着重参考了 Bear 以及 Notable 这两款笔记软件。

    🐸 虽然 Crossnote 项目还在持续开发中,很多功能还没有完成(例如评论功能和笔记本分享功能),但是现在我还是想和大家分享一下。

    🙈 希望大家可以提提意见。

    🙏 谢谢!

    44 条回复    2020-04-15 15:37:02 +08:00
    hst001
        1
    hst001  
       2020-03-27 20:46:30 +08:00
    有点意思,比 notion 简洁。
    另外,不使用代理打不开
    shd101wyy
        2
    shd101wyy  
    OP
       2020-03-27 20:55:38 +08:00 via iPhone
    不是用代理也能打开,就是慢点儿😂
    ThirdFlame
        3
    ThirdFlame  
       2020-03-27 20:56:52 +08:00
    不错 有创意,支持继续做下去。
    crs0910
        4
    crs0910  
       2020-03-27 22:28:36 +08:00
    完成度挺高的了,很喜欢。不过试了下同步 github 没有成功。
    huhking
        5
    huhking  
       2020-03-27 22:29:29 +08:00 via iPhone
    不错,关注一下!
    shd101wyy
        6
    shd101wyy  
    OP
       2020-03-27 22:46:54 +08:00 via iPhone
    @crs0910 推荐在 github 创建个 access token,只给予 repository 的权限,然后在 crossnote 上传时填写在 “username” 栏而不是 “password”。

    以后有空了我会写个详尽的教程。
    Kobayashi
        7
    Kobayashi  
       2020-03-27 23:33:09 +08:00 via Android
    Notable 就是垃圾,除了 Electron 血统有了个好颜值,自定义性极差,功能确的厉害。
    Kobayashi
        8
    Kobayashi  
       2020-03-27 23:35:05 +08:00 via Android
    手误。Notable 功能缺的厉害,不是的确厉害。
    WilsonGGG
        9
    WilsonGGG  
       2020-03-28 10:07:34 +08:00
    强迫症给个建议:Crossnote --> CrossNote
    感觉这样命名比较好( OneNote,OneDrive ),楼主加油
    shd101wyy
        10
    shd101wyy  
    OP
       2020-03-28 12:41:21 +08:00 via iPhone
    @WilsonGGG 哈哈谢谢,主要命名是对标了 Evernote 。CrossNote 感觉太割裂了,我还是更喜欢 Crossnote 哈哈😄
    WilsonGGG
        11
    WilsonGGG  
       2020-03-28 12:50:14 +08:00
    @shd101wyy 哈哈哈
    Livid
        12
    Livid  
    MOD
       2020-03-28 16:09:51 +08:00 via iPhone   ❤️ 3
    赞。很有潜力的项目。
    ob
        13
    ob  
       2020-03-28 16:55:32 +08:00 via Android
    有创意
    huangtao728
        14
    huangtao728  
       2020-03-28 17:53:46 +08:00 via Android
    支持!细节很棒,还支持 PWA !
    lovedebug
        15
    lovedebug  
       2020-03-28 19:11:39 +08:00 via Android
    赞👍楼主
    wework
        16
    wework  
       2020-03-28 20:10:57 +08:00
    谢谢楼主的付出,希望有投资人能够看到
    Jafee
        17
    Jafee  
       2020-03-28 20:30:16 +08:00
    很棒的项目!
    qiguai2017
        18
    qiguai2017  
       2020-03-28 20:57:06 +08:00
    这个确实不错,比 typora 的全文渲染好, typora 虽然也是实时渲染,但是是整篇文章的渲染,这样的结果就是文章内容一多就卡得不行, 而这个是分块的实时渲染,可以在一篇文章里处理大量文字
    noclin
        19
    noclin  
       2020-03-28 21:08:33 +08:00
    赞一个,好巧 正好我也在基于 isomorphic-git 写一个基于 git repo 同步的书签管理工具
    shd101wyy
        20
    shd101wyy  
    OP
       2020-03-28 21:18:11 +08:00 via iPhone
    @qiguai2017 谢谢。事实上这个项目目前还没做任何前端的优化,还是有点卡的,我未来会慢慢改善。

    感谢大家的支持!🙏
    谢谢!
    NeoChen
        21
    NeoChen  
       2020-03-28 21:46:19 +08:00 via iPhone
    好东西,期待成长并商业化
    qq316107934
        22
    qq316107934  
       2020-03-28 22:12:38 +08:00 via Android
    能支持粘贴图片就好了
    mahone3297
        23
    mahone3297  
       2020-03-28 22:39:16 +08:00
    多人协作,且基于 git,那有冲突怎么办?手工解决?
    shd101wyy
        24
    shd101wyy  
    OP
       2020-03-28 22:45:56 +08:00
    @qq316107934 目前只支持引用图床或者链接的图片,未来会支持直接引用仓库本地的附件。
    shd101wyy
        25
    shd101wyy  
    OP
       2020-03-28 22:52:35 +08:00   ❤️ 1
    @mahone3297 对现在如果有冲突是需要手工解决的,和传统的 git 解决冲突的方式一样,但理论上来讲目前只支持 `fast forward`,不过我进行了一些小小的魔改,都是使用的 diff3 算法。我目前使用了下没什么大问题。

    关于多人协作的话,我把原来 alpha 版中支持的类似于石墨文档那种实时多人协作的功能给砍掉了,未来会加入回去(可能是 P2P 的形式了),感兴趣的话可以看下我写的这个 CRDT 算法的库: https://github.com/0xGG/sequence-crdt

    谢谢 ;)
    Wyane
        26
    Wyane  
       2020-03-28 23:02:57 +08:00 via Android
    很不错,功能全,markdown 的笔记
    hhyvs111
        27
    hhyvs111  
       2020-03-28 23:09:17 +08:00
    为啥我打开网页就自动跳出安装界面了,这么神奇吗
    mywaiting
        28
    mywaiting  
       2020-03-28 23:42:01 +08:00
    感觉没有必要自己用 CodeMirror 做编辑器的轮子,直接用 ProseMirror 加上你写的插件可以了,比 HyperMD 好很多很多

    顺便说说 AGPL 的代码相对 MIT 的代码,一般会少很多贡献,个人意见仅供参考
    woncode
        29
    woncode  
       2020-03-29 01:17:03 +08:00 via Android
    『可离线工作并且支持在浏览器中直接与 git 仓库进行同步的 markdown 笔记阅读器 & 编辑器 web 程序』
    不知楼主看过 stackedit 没有,正好完全满足这句话,github 上一万多颗星
    - github: https://github.com/benweet/stackedit
    woncode
        30
    woncode  
       2020-03-29 01:19:33 +08:00 via Android
    @woncode stackedit 还支持同步到各大流行网盘

    但是不支持多人同时协作
    liyuhang
        31
    liyuhang  
       2020-03-29 01:35:40 +08:00
    👍👍👍
    liyuhang
        32
    liyuhang  
       2020-03-29 01:38:54 +08:00
    希望可以加入 Ctrl + S 保存功能
    shd101wyy
        33
    shd101wyy  
    OP
       2020-03-29 09:14:52 +08:00 via iPhone
    @woncode 和 stackedit 不太一样。stackedit 无法添加任意 git repository 最为笔记本。它与 github 仓库同步的方式是调用了 github 的 api,我这个不一样。
    hxse
        34
    hxse  
       2020-03-29 14:38:08 +08:00
    请问这个是不是"直接从本地上传到 github, 然后直接从 github 下载到本地", 需要经过中间服务器吗
    hxse
        35
    hxse  
       2020-03-29 14:44:47 +08:00
    请问这个笔记的标签数据是保存在服务器中的还是 github 中的
    shd101wyy
        36
    shd101wyy  
    OP
       2020-03-29 14:45:26 +08:00 via iPhone
    @hxse 目前是会经过一个 cors 代理,因为 github 目前不支持 cors 。

    详情可以查看这里: https://github.com/isomorphic-git/isomorphic-git/blob/master/README.md#cors-support
    shd101wyy
        37
    shd101wyy  
    OP
       2020-03-29 14:49:29 +08:00 via iPhone
    @hxse 目前以及未来没有任何你的仓库文件数据会保存在我们的服务器,全部都是 crossnote 的浏览器本地(也就是你说的全都是 github 中)

    未来我会支持评论挂件,以及类似于 github trending 的笔记本分享展示,类似这部分与服务器有交流的,用户可以选择新地上传至我们的服务器。

    Crossnote 的设计是,你在没有网络状态的情况下,也可以打开并使用。
    p2p
        38
    p2p  
       2020-03-29 17:21:50 +08:00 via iPhone
    完成度挺高的 加油👍
    greatghoul
        39
    greatghoul  
       2020-03-29 22:06:49 +08:00
    头像好评
    Lax
        40
    Lax  
       2020-03-31 20:07:51 +08:00
    这个给力了,强力收藏
    yuankui
        41
    yuankui  
       2020-04-14 10:12:45 +08:00
    老哥 codemirror 用的好 6 啊。
    shd101wyy
        42
    shd101wyy  
    OP
       2020-04-14 10:39:35 +08:00
    @yuankui 不是我写的,只是基于 https://github.com/laobubu/HyperMD/ 改了些😂 一个人重头写的话工程量太大了。
    hyf278
        43
    hyf278  
       2020-04-15 13:17:27 +08:00
    换个浏览器怎么继续写笔记?离线工作是指笔记本保存在当前电脑上?没看懂“离线工作”的意思
    shd101wyy
        44
    shd101wyy  
    OP
       2020-04-15 15:37:02 +08:00 via iPhone
    @hyf278 PWA 离线工作指的是你没有网络的情况下也能打开这个网页程序,因为会事先 cache 了些文件。当然现在离线的特性实现的还不是非常好🌚

    所有的笔记都存在你的浏览器本地。和你使用的浏览器有关,你在 chrome 上写的笔记,不会同时让你也在 firefox 上看到。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1382 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 17:33 · PVG 01:33 · LAX 09:33 · JFK 12:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.