Clojure China

邀请小伙伴一起开发 Logseq

share
#1

Hello everyone!

Logseq 是一个 local-first knowledge base tool, 我们借鉴 (copy) 了很多优秀产品的特性,比如 Roam Research 的 backlinks, graph, right sidebar 还有 outliner 的编辑体验,Emacs Org Mode 的 macros, heading properties, todo keywords, priorities, org babel,还有 Tiddlywiki 的 Contents, Lists 以及 Filters。

Logseq 和 Roam Research 或者其他工具的主要区别是:

  1. 服务端不存储用户 notes, notes 存在本地浏览器 IndexedDB, 目前可以通过 GitHub 同步。
  2. 支持 Markdown 和 Org mode, 而且支持 WYSIWYG。
  3. Logseq 使用了一个内存数据库叫 Datascript, 支持 Datalog 查询,据我们所知目前我们是第一个做到能双向同步 Datascript 数据库和 Markdown 文本内容(或者 Org Mode 或者将来支持的其他格式),其实最主要是没几个人干这事儿, :slight_smile: 比如用户在 Outliner 模式下编辑,需要同时保存在 Datascript DB 和对应的文件中,同时如果有文件的改动,比如 Git pull,也需要对 Datascript DB 做增量索引。这个是为什么 Roam Research 的作者 Conaws 不单在推上说 “Thrilled to check this out.”,而且他也在 Logseq 的 discord 群组讨论一些具体技术细节。
  4. Markdown 从 Org mode 那边借鉴了很多好东西,比如 Heading properties, priorities, todo keywords 等等。而这些东西都可以自定义查询,并且支持自定义渲染。

Logseq 的代码主要就是前端,前端部分会在2 ~ 3个月内开源,现在需要帮手,小伙伴如果有兴趣一起做的话,在这里回复或者到 Logseq discord 小组找我都行。十分感谢!

这是 Logseq 的 Discord 链接:

我的邮箱: [email protected]

放几张截图:

补充一些链接:

  1. tonsky/datascript
  2. https://www.wikiwand.com/zh-sg/Datalog
2赞