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

2020-03-27 20:36:14 +08:00
 shd101wyy

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

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

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

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

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

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

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

🙏 谢谢!

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

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

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

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

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

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

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

Crossnote 的设计是,你在没有网络状态的情况下,也可以打开并使用。
p2p
2020-03-29 17:21:50 +08:00
完成度挺高的 加油👍
greatghoul
2020-03-29 22:06:49 +08:00
头像好评
Lax
2020-03-31 20:07:51 +08:00
这个给力了,强力收藏

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/656925

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX