去中心化个人知识管理体系 AdventureX 2025 版

在 2024 年之前的几年,鉴于自己的经历、需求与使用经验,自创了一套名为「QiiDB」的基于文件系统和 Git 用于定义事物的数据规范,同时它也是个开放资料库

单纯的 QiiDB 只是「规则」与「文件集合」,并不具备任何实际的能力,因而配套开发了用来按照「规则」操作「文件集合」的「KnoSys」,是为知识管理工具。

到了 2024 年 1 月,为脱离 VS Code 而提高本地知识库的使用体验,开始着手开发 KnoSys GUI 应用:

关于 KnoSys GUI 应用的更多介绍请见《我在开发本地版「语雀」(上)》和《我在开发本地版「语雀」(下)》。

同年 8 月,在我刚学会用 Solidity 写智能合约时,第一次参加了黑客松,开发了一个名为「Selfverse」的 dApp,定位是助力(准)超级个体的基础设施:

关于 Selfverse 的更多说明请见项目介绍演示文稿

当时因为一些原因,无论是 KnoSys GUI 应用还是 Selfverse,在有了一点进展后都被搁置而没有继续开发,实属遗憾……

恰逢最近决定 all in 个人与家庭数智化领域,且有幸成为 AdventureX 2025 的参赛者,打算将它们捡起来整合一下作为参赛项目,也是为自己接下来的独立开发做准备!

需求分析

在我探索个人与家庭数智化领域的初期,主要去做以下 3 个东西:

  1. 个人与家庭管理系统(先 PC 端后移动端);
  2. 个人网站/社区基础设施;
  3. 去中心化身份与内容节点服务器。

其中,前两者与 QiiDB、KnoSys 相关,后两者与 LinXoid 有关,它们之间的关系大致如下图所示:

核心构成要素
核心构成要素

这次项目所要开发的,是在既有 KnoSys GUI 应用Selfverse 的成果上完善出介于「个人与家庭管理系统」和「个人网站/社区基础设施」之间的东西,有如下关键特性:

  • 屏蔽文件、Git、IDE 等概念,尽量纯 GUI 操作,让不太懂电脑的人也能无障碍使用;
  • 自动化提交文件变更;
  • 一键将本地知识库内容部署发布到在线网站。

本项目的技术架构大体为:

  • 本地 GUI 应用——RemixTailwind CSSHeroUI(原名 NextUI)、Tiptap、Node.js;
  • 静态网站生成器——HexoAstro
  • 本地文件操作——基于 KnoSys 的 SDKCLI
  • 文件自动化——结合 Git 与 GitHub 可编程基建。

鉴于项目复杂度与时间精力原因,目前在下列方面可能需要有人帮忙:

  • 基于 Tiptap 封装的块编辑器,以 Markdown 文本作为输入与输出;
  • 高效进行文件及其内容的加载与搜索等。

对以上方面感兴趣且有一定相关经验者可加微信 fxxkol 并备注「ADVX 2025 共建」。

设计

在 AdventureX 2025 结束前,详细设计仅供合作者查看。