爱意满满的作品展示区。
shd101wyy

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

  •  3
     
  •   shd101wyy · Mar 27, 2020 · 7756 views
    This topic created in 2419 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

    🙏 谢谢!

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

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

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

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

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

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

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

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

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

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

    所有的笔记都存在你的浏览器本地。和你使用的浏览器有关,你在 chrome 上写的笔记,不会同时让你也在 firefox 上看到。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1000 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 19:15 · PVG 03:15 · LAX 11:15 · JFK 14:15
    ♥ Do have faith in what you're doing.