虽然还远远没有写完,但还是在这里分享一下正在我开发中的 Crossnote 交叉笔记 beta 版本 - V2EX
爱意满满的作品展示区。
shd101wyy

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

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

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

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

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

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

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

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

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

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

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

    所有的笔记都存在你的浏览器本地。和你使用的浏览器有关,你在 chrome 上写的笔记,不会同时让你也在 firefox 上看到。。
    About     Help     Advertise     Blog     API     FAQ     Solana     1189 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 127ms UTC 23:24 PVG 07:24 LAX 16:24 JFK 19:24
    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