Datacore
Datacore 是一个正在进行中的项目,旨在重新构想 Dataview,重点是提高查询和渲染性能 2-10 倍,并提供完全可交互的视图。
路线图
Datacore 仍在开发中。有关更多详细信息,请查看路线图。
与 Dataview 的区别
Datacore 本质上与 Dataview 相同 - 一个支持实时更新视图和元数据的 Markdown 文件索引。然而,Datacore 专注于对索引进行重大改进以提高性能,并提供全新的简洁 UI,完全替代了传统的 Dataview 查询。Datacore 支持 Dataview 的所有查询操作,并提供一些额外功能。
- 新的 JavaScript API:基于 JavaScript 的视图现在是基于 React 的,支持内部状态、索引变更时无闪烁更新,以及比
dv.pages().where(...)
更高效的新查询 API。 - 所见即所得视图:Datacore 查询现在使用响应式表格视图,可以使用类似 Notion 和 Airtable 的表格编辑器进行操作。
- 功能完善的嵌入:Markdown 页面、图片和视频嵌入现在在所有视图中都能正常工作,并增加了一种新的特殊视图类型,该类型仅为嵌入列表。
- 实时编辑:现在可以编辑表格视图中的值;任务视图包括更细致的元数据渲染,如截止日期,以及直接操作任务的更多操作。
- 章节/块查询:Datacore 索引所有文件(包括附件、PDF 和图片),并支持章节和块级粒度的查询。
编译和构建
你可以通过确保安装了 yarn
,然后运行以下命令来进行首次仓库设置:
yarn install
yarn run build
这将在后台调用 esbuild
并将最终插件输出到 /build
目录。有一个简短的脚本可以将编译好的插件复制到你的保管库中:
./scripts/install-built /path/to/your/vault/root
你可以将构建和安装合并为一个命令:
yarn run build && ./scripts/install-built /path/to/your/vault/root
格式化和运行测试
你可以通过以下命令格式化代码:
yarn run format
你可以通过以下命令运行 jest 测试:
yarn run test
贡献
Discord:https://discord.gg/KwZUX4BYba
欢迎贡献;对于大型贡献,我们建议通过电子邮件或 Discord 联系,以确保你尝试实现的内容是合理/可行的!