这款开发者笔记应用解决了 Obsidian 的痛点 (思源笔记 SiYuan)

BBetter Stack
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

00:00:00这可能是我目前发现的 Obsidian 和 Notion 的最佳替代方案。
00:00:05大多数开发者觉得笔记很整齐,直到真正需要找东西时才发现不然。
00:00:10我的笔记一团糟,但在我看来,它们是有条理的。
00:00:14Markdown 文件、断开的链接,还有一些随便丢进去的 Notion 页面。
00:00:18我们的代码很有结构,但我的笔记却不是。
00:00:21这就是 Siyuan(思源笔记)。
00:00:23这是一个开源的个人知识工具,让你能像重构代码一样重构想法,
00:00:28它拥有永久块 ID、数据库、内置 SQL,以及完全由用户掌握的
00:00:33本地自托管控制权。
00:00:34现在,我们的笔记工作方式更像代码了。
00:00:36在接下来的几分钟里,我会展示为什么它可能是目前最好的
00:00:40开发者笔记工具。
00:00:42Siyuan 是一个本地优先的开源知识库。
00:00:50大多数工具链接的是文件,而 Siyuan 链接的是块。
00:00:53因此,每个段落、每个列表、每个代码块,都有其永久 ID。
00:00:59这样当我们移动内容时,链接不会断开。
00:01:02这对编写文档、跟踪 Bug 或组织架构来说非常有意义。
00:01:06此外,你还能获得内置数据库、SQL 查询、离线支持和 Docker 自托管。
00:01:13所以,我们不再需要在功能强大和所有权之间二选一,两者兼得。
00:01:18让我带大家看看它的实际效果。
00:01:20如果你喜欢开源工具和编程技巧,请务必订阅 Better Stack
00:01:24频道。
00:01:25我们经常会发布新视频。
00:01:27基本上,我只需拉取仓库,添加这个 Docker Compose 文件,然后
00:01:31使用 Docker Compose 启动。
00:01:33一分钟左右就运行起来了,一点也不复杂。
00:01:37现在有了新的笔记本,我就准备就绪了。
00:01:40我可以创建笔记,添加标题。
00:01:43它的功能基本上和 Notion 一模一样。
00:01:46现在我可以添加一个代码块了。
00:01:48我在这里放一段 Python 代码。
00:01:50我也打算把这个块嵌入到其他地方。
00:01:54关键时刻到了。
00:01:55我移动了原始块,而引用仍然有效。
00:01:59永远不会有断开的链接。
00:02:01这改变了我们的思考和工作方式。
00:02:04我们可以不再担心东西放在哪,只需关注它在何处有用。
00:02:09现在让我们快速创建一个任务数据库。
00:02:12我要添加一个 Bug 记录。
00:02:14我们可以设置状态,还可以设置优先级。
00:02:16因为内置了 SQL,我现在可以直接在笔记中进行查询。
00:02:23除此之外,我还能进入关系图视图,查看所有内容的连接方式。
00:02:26这个关系图视图非常惊艳,我很喜欢这个功能。
00:02:30各位,这就是核心概念。
00:02:31稳定的块、真实的数据库和稳健的结构,配合这个可以互动的
00:02:37关系图,让我们能看到数据库中所有结点的连接关系。
00:02:43真的非常实用。
00:02:45那么,它和我们已经在使用的工具有什么不同呢?
00:02:47在 Obsidian 中,一切都是基于文件的。
00:02:50而在 Siyuan 中,一切都是基于块的。
00:02:53这意味着你不是在链接到一个页面。
00:02:55而是在链接到页面中确切的一条知识点。
00:02:58它可以是一个决策、一个 Bug 或一段代码片段。
00:03:00这就是区别。
00:03:01Obsidian 感觉像是一个非常强大的笔记文件夹。
00:03:04Siyuan 则更像是结构化系统,而且你无需寻找插件即可获得
00:03:09数据库和 SQL 功能。
00:03:10再把它和 Notion 对比一下。
00:03:12Notion 给了你结构,但它存在于云端。
00:03:16Siyuan 在本地、离线和开源环境下提供了同样的结构。
00:03:21我不需要为此付费。
00:03:22开发者们将其用于项目文档、代码片段、个人维基甚至知识库。
00:03:29它基本上是一个本地开源的第二大脑,但结构就像一份
00:03:34系统设计文档。
00:03:35所以,对比 Notion。
00:03:36以及 Obsidian。
00:03:37老实说,它确实很棒。
00:03:40它的更新速度很快,用 Docker 自托管只需要一两分钟。
00:03:45在脆弱的生态中,块引用让大型笔记显得很稳健,而数据库
00:03:51在不依赖云端的情况下提供了严谨的结构。
00:03:54但另一方面,我想我该说说它的缺点了。
00:03:59缺点是,Siyuan 并不以纯 Markdown 格式存储所有内容。
00:04:03它使用自己特有的 .sy 格式。
00:04:06所以这一点请保留意见。
00:04:08你可以导出 Markdown,但它不是系统的原生格式。
00:04:11插件市场要小得多,尤其是英文插件,因为它源自中国。
00:04:17有些人觉得 UI 有点过时,但说实话,它看起来和 Notion 差不多。
00:04:21而且对于超大型工作空间,你有时可能需要运行优化。
00:04:25这里有一个最简单的方法来决定是否使用它。
00:04:29如果你的配置主要是 Markdown 文件和插件,Obsidian 仍然更合理。
00:04:34但如果你的笔记正在演变成文档、系统和长期知识,Siyuan 的
00:04:40体验会好得多。
00:04:42如果你想要结构化数据、强大的链接和完全的控制权,就选它。
00:04:46我的看法是:
00:04:47如果你在寻找一种新的笔记组织方式,而且还没在 Notion 上
00:04:51投入太多,那就试试它。
00:04:53但现实点说。
00:04:54如果你已经用 Notion 很久了,现在迁移到 Siyuan 将会是
00:04:58一件非常痛苦的事情。
00:05:00到那个阶段,继续使用 Notion 或 Obsidian 可能更划算。
00:05:03但如果你的现有系统开始崩溃,这绝对值得一试。
00:05:06这真的很棒。
00:05:08非常有用,尤其是那个知识库关系图表。
00:05:11如果你喜欢这类开源编程工具和技巧,请务必订阅 Better
00:05:15Stack 频道。
00:05:16我们下个视频再见。

Key Takeaway

思源笔记通过永久块 ID 和内置 SQL 数据库,在本地自托管环境下解决了 Obsidian 链接易断裂和 Notion 依赖云端的痛点。

Highlights

  • 思源笔记(SiYuan)为每个段落、列表和代码块分配永久 ID,确保移动内容时链接永不断开。

  • 用户可以通过 Docker Compose 在一分钟内完成本地自托管,实现对数据的完全控制。

  • 系统内置 SQL 查询功能和数据库支持,无需安装第三方插件即可管理结构化数据。

  • 笔记以特有的 .sy 格式存储而非纯 Markdown,但在大型知识库中提供了比文件系统更稳健的连接。

  • 知识图谱视图支持交互,可直观展现数据库中所有知识结点之间的连接关系。

Timeline

开发者笔记的结构化痛点与思源方案

  • 传统的 Markdown 文件和断开的链接导致开发者笔记缺乏代码般的逻辑结构。
  • 思源笔记采用本地优先的开源架构,通过块引用而非文件链接来组织想法。
  • 永久 ID 确保段落或代码块在被引用到其他位置后,原始位置的变动不会影响引用有效性。

许多开发者的笔记在需要检索时往往显得杂乱无章,尤其是基于文件的链接在移动位置后容易失效。思源笔记模仿系统设计文档的逻辑,为每一个原子化的信息块分配固定标识。这种设计让文档编写、Bug 跟踪和架构组织变得更加稳健。用户可以在享受强大数据库功能的同时,通过 Docker 实现离线支持和数据所有权。

自托管部署与核心功能演示

  • 通过拉取仓库并运行 Docker Compose 文件,用户可以在一分钟内启动思源环境。
  • 嵌入代码块后即便移动原始块的位置,其他页面的引用依然实时有效。
  • 内置 SQL 允许用户直接在笔记页面内针对任务数据库进行复杂查询。

部署过程通过简单的 Docker 命令即可完成,极大降低了本地化部署的门槛。在实际操作中,用户可以像使用 Notion 一样添加标题和 Python 代码块。核心优势在于其动态引用机制,用户无需担心存储位置,只需关注内容的使用场景。此外,任务数据库支持设置状态和优先级,并配合图形化的关系视图展示知识结点间的脉络。

主流工具对比与选择建议

  • Obsidian 本质是强大的 Markdown 文件夹,而思源是基于块的结构化系统。
  • 思源在无需付费和无需云端的情况下,提供了与 Notion 类似的数据库结构。
  • 原生存储格式为 .sy 而非 Markdown 是该工具在生态兼容性上的主要权衡。

与 Obsidian 相比,思源的优势在于更细粒度的知识点链接,而非仅限于页面跳转。与 Notion 相比,它解决了隐私和离线使用的需求。虽然 UI 设计被部分用户认为过时,且英文插件市场规模较小,但其更新速度和对大型工作空间的优化能力使其成为强有力的替代品。需要注意的是,由于它不以纯 Markdown 存储,用户在选择前需权衡导出成本。

适用人群与迁移成本评估

  • 偏好纯 Markdown 文件管理的用户应继续使用 Obsidian。
  • 需要构建复杂系统文档或长期知识库的用户更适合转向思源笔记。
  • 从成熟的 Notion 系统迁移到思源存在极高的成本和痛苦感。

决策依据取决于笔记的复杂程度。如果目前的系统开始崩溃,或者用户尚未在 Notion 中投入过多资产,思源是一个理想的起点。对于已经拥有深度工作流的用户,建议保留现状,除非对数据控制权和块链接有极端需求。其知识库关系图表是吸引新用户尝试的核心功能之一。

Community Posts

View all posts