这是一个 fork 自 All-in-one 项目的分支
我维护这个项目初衷和 CedarXi 这位老哥的想法类似,也是要做一个类似 notion 的编辑器,在 github 上搜索的时候发现了这个项目,看到作者停更了就想着我来维护一下,懒得重新开一个轮子。
但是在维护项目的时候发现原代码可维护性和拓展性是比较差的,各种代码都是复制黏贴一梭子,完全都没有进行抽象,虽然说利用了 vuex 来进行数据维护,但是并没有通过 Mutation 来进行数据维护,而是直接修改 object 的数据。导致了有些数据的更改无法进行追踪。
之后我大刀阔斧进行了重构,虽然说现在的 UI 与原版的 UI 没什么太大差别,但是背后的代码却是差别比较多的。
详细内容可以到 v-block-editor 项目查看,欢迎 star and pr
v-block-editor 是一个开源的模块化内容构建编辑器,它不同于传统的文本编辑器,所有的内容都是以模块的概念来打造。灵感来自 Notion
所有的模块都以 Vue 组件的形式编写,可以灵活插拔。你可以用 v-block-editor 编辑器构建一个模块化的内容平台,可以在一个页面里插入任何其他模块,就像 Notion 一样
所有组件保存的数据,都以对象的的形式存储在 Vuex 里供不同组件调用
维护开源项目真的是累人,最近两周基本都是全部的业余时间都在这上面的,也只是完成了初步的功能其中也涉及到了许多在业务开发中不会遇到的大小,这个项目我之后应该会一直维护下去,最终的目标看你是想做一个开源版的 notion 。
说实话这个项目的完成度还比较低,本来是不想在今天就来 V 站进行宣传的。然而今天在写这个项目的时候,得知一个比较喜欢的女孩有了男朋友的事,之后内心一阵空虚,需要平静一段时间,就先把这项目拉出来溜溜吧。看看大家有什么反馈吧。
这里最后说一句:希望大家能好好把握住自己喜欢的人,技术不是一切,生活才是
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.