• Notion 又一开源替代品,诞生了!


    公众号关注 “GitHubDaily”

    设为 “星标”,每天带你逛 GitHub

    e09028309ff34d67032e2479ac2f1ca0.png

    大家好,我是小 G。

    Notion 作为一款集知识库、笔记、数据表格、任务看板、事件日历等多种功能于一身的产品,近几年受到了不少互联网用户的青睐,市场占有率也在不断提升。

    短短几年,Notion 估值便超过 100 亿美元,在全球拥有超过 2000 多万用户。在如此庞大的用户人群中,也不乏那些拥有重度笔记记录需求和撰写项目文档的程序员们。

    这帮人创新能力极强,也懂得根据自己需求来开发与设计产品,甚至当你产品创新点不够时,他们还会自己用代码实现一版,顺带开源。

    因此,这段时间在 GitHub 也陆续诞生了不少与 Notion 相关的开源替代产品。

    这不,就在七夕节前,一款名为 AFFiNE 的项目便在 GitHub 悄然诞生。

    随后短短几天,该项目便多次问鼎 GitHub Trending 榜首,Star 数也水涨船高,成功突破 5500。

    cc71e1feac511ede7c849757b2093315.jpeg

    究竟是什么样的项目,拥有如此大的魅力呢?

    从 GitHub 项目的描述中,我们便可窥探一二:

    There can be more than Notion and Miro. Affine is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use.

    不止步于 Notion、Miro。Affine  是下一代知识库,集计划、分类、创造于一体。隐私至上、开源、可定制化,开箱即用。

    轻描淡写的只言片语中,便已充分提现出了该项目野心。

    但是,没两把刷子,敢轻易叫板 Notion 和 Miro 吗?

    从 AFFiNE 产品的实际演示图来看,其产品的 UI 设计、交互体验做的相当不错。

    功能介绍

    通过拖拽来编辑笔记页面:

    利用看板进行任务规划:

    多种不同格式的笔记整理:

    ‍‍‍‍‍

    文档、看板、数据库功能一应俱全,所有操作所见即所得:

    db0af69909f6c14af2e07cc1cf9f79ea.jpeg

    可通过 Markdown 来编辑任务列表,并在看板中进行管理:

    3e8e0f723587cc99eb58bde4b33d4694.jpeg支持多人实时协作,私密性强,可在本地自部署,所有数据掌握在自己手中。

    2c7530472e0273a74633b50dc8b9a6fe.jpeg

    GitHub:https://github.com/toeverything/AFFiNE

    创作理念

    万维网的创始人 Timothy Berners-Lee 曾谈到过一种「语义网」理念,所有数据都能以不同方式进行解释。

    应用到知识库体系,数据被切割成不同区块,像积木一样,将区块进行结合,便拥有了多种变化场景。

    比如,在 AFFiNE 中,你可以先用 Markdown 来创建待办事项,然后再使用看板进行管理。配合可视化操作,让数据源保持单一,可控,在不同页面间进行重用与同步。

    在白板页面,基于传统的结构化文档,融入了更为灵活多样化的涂鸦功能,让文档协作与团队创造力,得到更充分的发挥。

    在页面与数据块之间建立联系,通过双链接和语义搜索,更快定位到指定内容上。

    在 AFFiNE 的诞生过程中,这几大互联网笔记产品,都给了他们不少灵感启迪。

    • Quip & Notion—— 文档可以组织成块

    • Taskade & Monday—— 酷炫的多维电子表格

    • Height & Linear -- 漂亮的任务管理工具

    目前,该项目仍在持续开发迭代,尚未准备应用于生产环境。

    如果你想在本地尝鲜,可以跟着我下面这几个步骤来安装项目。

    安装 AFFiNE

    将项目克隆到本地,并切换至 master 分支。

    1. git clone https://github.com/toeverything/AFFiNE.git
    2. cd AFFiNE && git checkout master

    提前设置好本地开发环境,确保 Node.js(版本>=16)和 pnpm 扩展包已安装。

    使用 pnpm 来安装项目依赖:

    pnpm install

    使用 pnpm 来启动项目:

    pnpm start

    访问项目本地部署页面:http://localhost:4200/

    稍等片刻,你能看到如下页面,则代表安装成功:

    1d20c35778ac58bf27aa44e0bbdad9c9.jpeg

    更多安装方式及项目配置介绍,可查看项目官方文档。

    https://docs.affine.pro/affine/basic-documentation/contribute-to-affine/quick-start

    总的来说,AFFiNE 的设计理念以及实际交互做的还是蛮不错的。但产品目前仍处于早期完善阶段,希望后面随着开发迭代,其稳定性以及多平台支持,能拥有更好的操作体验。

    从在一开始在石头上刻字,到今天采用各种电子设备来记录文字,人类对于知识的归纳、总结以及传承的理念一直没有变过。

    我也希望,在现今这个数据大爆炸时代,能有一款更易于组织、管理数据的笔记软件,帮助大家更好的对抗知识焦虑。

    最后

    文中所提到的所有开源项目与工具,已收录至 GitHubDaily 的开源项目列表中。

    该列表包含了 GitHub 上诸多高质量、有趣实用的开源技术教程、开发者工具、编程网站等内容。

    从 2015 年至今,累积分享 3500+ 个开源项目,有需要的,可访问下方 GitHub 地址或点击文末「阅读原文」自取:

    GitHub:https://github.com/GitHubDaily/GitHubDaily

    a95668df6a42be5a1d1689ad24d2f968.png

    好了,今天的分享到此结束,感谢大家抽空阅读,我们下期再见,Respect!

  • 相关阅读:
    【运筹学】【如何使用Excel求解线性规划】
    一个更好的IP工具箱MyIP
    leetcode做题笔记204. 计数质数
    LTE信令流程及业务流程
    Dubbo 我手写几行代码,就把通信模式给你解释清楚!
    Python将字符串转换成dataframe
    c++学习:继承
    【c语言】--qsort快速排序【附模拟实现】
    解放人与设备距离,5G时代的远程操控该如何完成
    cloudenative1-1
  • 原文地址:https://blog.csdn.net/sinat_33224091/article/details/126295747