基于 Logseq 重构个人知识管理体系
Notion
学习
2025年12月更新:
更完善的方法沉淀,可以参考我写在 0xFFFF Wiki 的 知识管理 和 项目与任务管理2026年7月更新:
LLM 时代对这套体系的进一步重新思考,见 从知识管理到个人数字基建。
自从上大学以来,我一直有在关注学习理论、知识管理相关的方法与工具,先后用过 Typora、Anki、印象笔记、OneNote、MarginNote、TiddlyWiki 等等等等。其中也慢慢 从对某些具体工具的执念中走出,更关注一些设计哲学与方法层面的东西。大概 19 年的时候开始使用 Notion,后来实习、毕业、工作,逐步用起 Obsidian 至今。
近一年我个人的状态发生比较大的变化,现阶段希望在工作与生活间找到一点平衡,也就意味着在工作中需要有更高的效率与更低的内耗。在这其中我也感受到依赖 Obsidian 的一些不便之处,内心更倾向于类 Notion 的 block 为粒度去组织信息;但相比于让数据完全依赖云端保存,我更希望的是软件可以做到纯本地存储的透明与可控。不知不觉我的目光开始转向 Logseq,试用了两个月感觉非常不错,便打算以它作为主力。
引入新的工具,与旧工具并存的同时,不同工具间的反复横跳带来的消耗也随之增加,与我当前希望集中精力聚焦做事的原则有些相背,想来有必要理清我目前所用的各个工具的定位,得出相对完善的使用参考。
不小心写得有点长… 本文约 1w 字,预计阅读时长约 20 mins
现有体系
参考 DIKW 模型,知识管理主要服务于人类视角下 Data → Information → Knowledge → Wisdom 这一过程,其中从 Information 到 Wisdom 的过程,伴随着相对较漫长的思考和转化。在更核心的视角上,知识管理对应着其中 “信息抓取与存储”、“信息的组织加工”、“信息内化为知识”、“信息与想法的输出” 等过程,支撑我们在脑海中持续完成上述的思考与转化。在我19年实习时写的 Notion 与印象笔记、OneNote 的结合 也隐隐约约有些往这个方向靠近,现在再回头看来感觉已清晰不少。
从使用场景具体展开,大致上可以分这三大块:
- 信息固定、存储:主要是固定日常的碎片想法,还有工作学习中的关键流水信息
- 信息的组织加工、内化:通过不断调整信息的组织结构,帮助大脑对这些信息建立链接,形成一个网络。这个网络不仅是笔记软件的信息网络,更重要的是脑海里对它们的认知的关联。
- 对外发表、交流:通过发表、还有与他人的交流碰撞,可以给自己形成一个反馈,察觉到自己想象与现实的落差,可以从更务实的角度去完善自己。
20年开始了解到 Roam Research 之类“双向链接”笔记,可以快速建立信息点之间的引用、被引用的关系。但官方服务略贵,且也是类似 Notion 的中心化云端服务,让人不太放心,一直未开始尝试。毕业上班后,考虑信息安全需要,引入以本地存储为核心的 Obsidian 做工作相关的日常记录。
在这个状态下跑了两年,效果还挺不错,慢慢形成了一个相对稳定的工具体系:
- 信息固定:日常碎片信息和想法一般用 Flomo 或苹果自带的备忘录,工作学习记录方面,主要是 Notion 和 Obsidian
- 整理内化:主用 Obsidian,偶尔用 Notion 记录一下,由于 Obsidian 移动端体验相对不如 Notion,生活向的东西会更侧重 Notion 一些
- 对外发表,主要分日常草稿和互联网上的发表这两部分:
- 草稿:Markdown 编辑器 / 苹果自带备忘录 / Notion
- 发表:在 Typecho 的博客,偶尔写写 论坛帖子,7月份时精简了方案,把博客也 统一集中到了 Notion
回想我这两年在笔记工具的使用,除了日常学习的知识体系梳理外,绝大部分都是工作相关记录。在 Obsidian 的辅助下,网状的知识体系构建基本没啥障碍;但在工作相关场景的使用,方法层面确实还不是太成熟,也许也需要进一步回顾与整理下。
工作日志
在毕业工作的开始,我对于工作的记录等方法并没有太强的意识,且鹅厂内部在这方面各自为战,没有相对成熟统一的工具、理论去支撑,身边同事也少有这方面习惯,只是偶尔在内网看到一些零星的经验分享;外加那时的我也常因为自己的一 些完美主义强迫症,容易扎入一些于需求核心目标而言并不是太重要的细节,留给关键事项的时间少了,较快的项目节奏下,常因此导致压力较大的加班。
某天与小组 leader、导师聊起这点困惑,他们给我的建议是,可以试着去做一些日常记录,在一段时间里观察下自己每天想做什么、最后又做了什么。基于笔记软件之上的工作记录习惯,也就这么持续了下来。
经过多次反复尝试,我在 Obsidian 慢慢形成了一种类似 Bullet Journal 的日常笔记流程(在这里 有写过),具体操作上主要在于这几点:
- 以月为粒度,建立一个“流水日志页”(按周、按天的粒度,复制粘贴数据比较麻烦)
- 把每天的记录归在一个小标题下,再用无序列表、有序列表、任务列表等,整理任务、信息记录、各种沟通讨论的细节、文档链接等。这样每个信息点都算一个 Bullet Point,Bullet Journal 的基本单位,各个 Bullet Point 之间,组合形成一个树状的结构
- 涉及知识性的东西,专门开一个对应知识点页面,并持续补充完善,在日志页留下链接,在有空有心思的时候花点时间整理整理
- 对某些需要持续跟进的需求,开新页面记录任务、沟通记录等信息,同时在日志页留下链接
example: 某一天的工作日志
小半年下来还挺流畅,但也深刻体会到自己时间 精力的有限,不得不说,一个人一天所能付出的行动,确实真的不多。如何把有限的行动力花在合适的地方,是我需要关注的话题。
项目管理
关于有限的行动力如何利用的话题,在鹅厂时我曾选择性上过内部一些时间管理、项目管理相关的培训课程。也才知道,原来并不是只有我一个人有过类似困惑,同时也逐渐意识到抛开“需求”而言、“项目”这一更核心的概念。处理一个需求、上一门课、完成一项作业、读一本书、去一个地方旅行,其实都可以称之为一个“项目”(英文为 Project),台湾同胞们中有个“專案”的说法,“专门处理的案件”,或许表达上会更贴切些。
且看“项目”一词的定义:
为完成某一独特的产品或服务所做临时性努力。
咬文嚼字拆解一下,主要是这三点:
- 产品或服务:可以理解为这个项目的“目标”,想要产出什么
- 临时性努力:代表着一段时间的行动,有开始与结束时间,需要“有始有终”的状态
- 独特性:每一个项目所投入的资源、达成产出的效果都不一样
可以发现,“项目”主要着力于行动层面,在行动的背后更关键的是想要达成的“目标”,在纷繁复杂的世界里,我究竟立足在哪?又希望朝着哪个方向,去做出什么样的行动?人脑本身不太擅长长时间专注与机械化的工作,更多时候是在发散与天马行空。没有明确目标的飘忽不定,带来的往往也是反复横跳下的浅尝辄止。
这也是当前我面临的困境,于我而言幸运的是,我的反复横跳基本都在 Web 和 Unix 的体系之中,基础的技能树点的没啥障碍,但就是说,在尝试去深入某些方向的时候,确实遇到了一点瓶颈 — 我在面对问题时的关注点常过于跳脱和宽 泛,缺乏长时间坚持和深入的状态。
面对这样的问题,在 leader 的帮助下,我的解法主要是通过记录去尝试改善,具体而言也是在个人的笔记工具体系中,需要新明确的一个 “项目管理” 层面的目标维度 — 通过记录和整理,让我逐渐对自己的行动力有所把握,辅助我更好地调整、平衡所推进的事项中的各种关系(进度、成本、质量等等),有意识地把有限的时间精力花在实处,排除杂念的干扰,乃至于找到真正属于当下自己的下一步方向。
到这里,我对于笔记工具的需求也更明晰了一些,主要着力于这三个场景:
- 个人日志:每天的行动记录、阅读、日常交流、碎片想法的固定
- 知识维度:沉淀整理,发表输出,构建完善自己的知识网络
- 项目维度:目标梳理、任务拆解规划、任务执行过程中的记录与调整
针对这几个使用场景,冥冥中在 Obsidian 上也有了一点类似的雏形,在上述的每天工作日志记录之间,慢慢地会穿插一些项目记录、会议纪要等等的子页面。对一些相对复杂的需求,则将所有的文档都归到一个个文件夹里(Obsidian 的页面不依赖子文件夹结构,这里只是个人习惯上为方便直观选择的一种组织方式)。
example: 需求相关的记录
经过两年多的高强度工作洗礼,以 Obsidian 为核心的现有体系,自觉确实让我解放了许多任务切换与信息反复确认的开销,但同时也暴露出一些新的问题:
- 项目记录与个人日志没有直接关 联的同步,实际工作中有的任务点,并非一天可以完整做完,放到第二天行动,任务复制粘贴下,常产生无效的冗余记录,不好同步修改
- 用文件夹去组织信息,需要去做一些给文档归类、重命名的事情,不太灵活
- 目前 Obsidian 与 Notion 双线并行,暂无比较明确的分工,进一步带来了一些冗余和纠结用什么工具的内耗
这也让我有了个念头,如何再基于此再进一步由此出发,去寻找 or 创造更合适的工具,并重构整个流程。现实原因时间精力有限,一直将就着未有行动,直到换工作的契机,我才开始关注起这个话题。
核心目标
这里需关注的问题,我到底是想要构建一个怎么样的体系?在场景逐步明晰的基础上,我需要结合现状进一步整理和展开。除了日常的行动、阅读交流等方面的信息固定之外,我想最关键的两个字应该还是 「聚焦」。结合上述的三个场景,重新整理下来,大概集中在这三个方面。
首先是时间精力上的聚焦,主要是在“项目”的层面去聚合自己的行动力,做出合适的取舍。一方面是个人视角出发的日常行动记录,大概明确自己一天24小时里究竟主要在哪付出了时间精力;另一方面是从项目视角出发的项目规划、记录等,把项目的大目标拆解成小任务作为基本单位,落地于笔记中。这里的目标与拆分的任务之间,恰好组成了一个树状的结构。
在消化任务的同时,需要的是实时地跟踪进度,并能不断地围绕着目标,根据实际情况变化调整行动计划,降低执行过程中目标无法完成的风险。从中可以发现,关于个人视角与项目视角,这两者间会有较为紧密的关联,背后隐含着一个日常“行动力”投入到项目中的过程,这时对于笔记软件来说,有一个相互链接、引用的机制就比较关键。
然后是知识网络上的聚焦,日常的行动和阅读中,我们常常收获一些有意思的碰撞,脑海里突然冒出的想法和问题等,也是我们所学知识的来源。通常我们会以话题出发,用类似树状的结构去展开它们,最终在脑海里落地的,是各种各样的树状结构交织而成的网络。
信息爆炸的当下,知识网络的构建,需要避免过于发散和反复横跳的状态,慢慢找到属于自己的位置。茫茫大地,能长居的地方其实可能就几个;面对庞大而繁杂的知识网络,每一个方向都很棒,但一个人能够专注研究的领域,同样确实也不多。如庄子所言:“人生而有涯,而知也无涯;以有涯随无涯,殆已!已而为知者,殆而已矣!”。面对无涯的知识之海,对于个人而言,只能说 “弱水三千,只取一瓢饮”。
再者是对外的影响的聚焦,这一点主要是受 yihui 的文章 启发,把自己的对外发表、项目等收归在一个域名下,避免时间、精力的发散。恰好前几个月我也在做着 类似的事情,尝试去整理我过去曾写过、讲过的东西。从中发现有意思的一点是,当自己写过的文字达到了一定的量级,在 Web 下的一个博客站点,可能是更好的承载方式。在时间的长河里,博客与文章可以作为一个锚点,汇聚个人某一段时间的学习思考与交流;它以一个线性的结构去组织表达,方便人与人之间的信息交流与沟通。
写博客并不代表一个人闭门造车,它更多在于一种集中注意力的手段,移动互联网时代人与人随时都能随时联系,不妨碍交流讨论的发生。博客虽然没有类社交网 络的快速直接双向互动的反馈,但这一点可以通过分享 URL,然后再在各自的讨论上下文中去进一步地完善,再进一步反哺、沉淀出新的东西。
最近有一点比较深的体会是,相比于社交网络的碎片化,在工作日益忙碌、自己社交圈子逐步打开、再难有太多精力在琐碎中纠结的背景下,全身心投入的面对面沟通,围绕着某些主题的深入交流,会比网上交流更有意思,大概是参与交流的人在环境的影响下都可以保持在同一个上下文的缘故。一篇博文恰好是聚焦某个主题的载体,可以作为一个讨论话题的中心。对于生活的琐碎,可以更多留在朋友圈和各种不同的社交网络中,日常点点赞,偶尔唠嗑两句,大概就已足够。
进一步往稍微功利的视角去想,还可能会涉及到如何降低他人认识自己的成本,在他人心中的信任感如何建立等等与个人影响力建设相关的话题。话到这里可能飘得有些远了,这方面的收益,我想更多的是知识积累过程的一种副产物,倒不必为此去刻意纠结。
关于目标,这里说了很多,核心需要关注的是,如何运用好手上的工具和媒介,为自己争取多一些静心思考、记录和表达的空间。
以 Block 为单位
接下来我想讨论的是如何从现实视角去落地这样的想法。从上面的整理来看,我所依赖的笔记体系其实离不开 Bullet Journal 这一内核,它的基本记录单位是 Bullet Point,无论知识体系还是项目的执行记录,都可以基于这样的 Bullet Point 组合而成。
这里的 Bullet Point 恰好也与 Notion 所推崇的 Block 概念类似,我在 迁移博客的记录 中有提到 Block 这一点,以文档为中心的 Page 粒度相对较粗,若能深入到 Block 粒度会是更好的状态。无论是 文本、图片、代码、任 务,还是文件等等,都可以抽象为一个 Block,相较于传统基于纸笔的 Bullet Journal 的 “任务列表 + 信息点” 而言,Block-based 系统的表达力更加丰富,并且不会像纸笔因物理的局限,需要比较精心的设计才能兼顾系统的迁移和扩展等问题。
到这里我们已明确了信息的 Block 粒度去组织这一点,关注点从 Bullet Point 转向表达力更丰富的 Block。在这个视角下,一个文档是由多个 Block 组成的 Page,通常我们会以 Page 为单位去对外做一个信息的交换和传递。
更关键的事情在于 Block 之间的 “链接”。为了实现这样的 “链接”,我们需要的是,明确一个命名体系,通过名字去记录和寻找另一个赋予链接的 Block。就像关系数据库中某一行数据的“主键”与“外键”的关系,通过“主键”确定某个实体在体系中的独一无二,通过“外键”去记录某个实体与另一个实体的链接关系。
然而起名并不是一件容易的事,Page 页面的命名,我们是通过“文件名”去实现的,文件名的命名难度尚能接受,但细化到具体的 block 而言,要给它们都起名就很灾难了,毕竟随着编辑的进行,它们通常变化非常频繁,带来额外心智负担。由此,相比让用户起名而言,有个自动生成名字的编号体系会更靠谱些,严谨地说,这样的编号称之为 ID(Identifier,标识符)。在这个视角下,我们给某个文件命名,实质上也是在通过人肉的方式去做一些 ID 生成的活儿。
计算机科学两大难题