Files.md:一种极简主义、开源的个人知识管理方法
对“第二大脑”的追求导致了复杂个人知识管理 (PKM) 工具的激增。从复杂的标签系统到庞大的关系图谱视图,现代笔记应用往往承诺无所不知,但却经常带来一种新型的拖延:即忙于整理笔记而非深入思考。
Files.md 是一款旨在剥离噪音的开源项目。Files.md 并不试图在功能上与 Obsidian 等巨头竞争,而是专注于一种哲学:限制能激发创造力,且笔记的最终目标应该是强化“第一大脑”,而不仅仅是构建一个数字档案。
哲学:思考重于归档
Files.md 的核心是对现代 PKM 运动的一种批判。作者认为,高级模板、AI 工作流和复杂的插件可能会创造一种“掌控的错觉”。当一个系统变得过于复杂时,用户往往会将综合性的艰巨工作推迟给未来的自己——而那个未来的自己很少会到来。
"我的系统增长得越多,我就越把思考的工作推迟给某个未来的自我,认为他会去分类、打标签、提炼和提取精华。但那个自我从未出现。"
Files.md 鼓励一种精简的知识处理方式:每条笔记一个想法,极简的结构,并高度强调重新审视和深入思考笔记。其目标是利用数字工具产生洞察,例如作者本人关于 Cognitive Load in Software Development 的研究工作,而不是仅仅积累数据。
技术架构:本地优先与 LLM 友好
Files.md 构建在纯 .md 文件的基础上,确保用户完全拥有自己的数据。其技术设计体现了对持久性和简洁性的承诺:
- 基于浏览器,无需安装: 该应用作为 PWA 在浏览器中运行,这意味着它可以离线工作,且不需要复杂的构建系统。作者的目标是,十年后打开
web/index.html仍然可以正常工作。 - 本地优先存储: 它默认使用 Origin Private File System (OPFS),并提供打开本地目录以实现持久化的选项。
- 互操作性: 通过坚持使用标准的 Markdown 链接并避免使用专有格式(如 Wikilinks),该知识库保持了跨平台性,并能与其他工具(如 GitHub)兼容。
- LLM 准备就绪: 该项目包含一个
llms.txt文件,允许 AI agent 理解知识库的结构并与之进行高效交互。
关键特性与工作流
虽然追求极简,但 Files.md 提供了几个高杠杆的功能,以减少笔记“倾倒”阶段的摩擦:
聊天优先的入口
最显著的特性之一是集成了 Telegram chatbot。这作为一个无干扰、只写模式的知识库入口。用户可以通过聊天快速倾倒想法,这些想法随后会同步到 Chat.md 文件中,从而允许在不中断当前活动流的情况下进行后续整理。
结构化但灵活的组织方式
Files.md 建议一种预定义的结构以减少决策疲劳,不过用户可以自由修改:
- 笔记: 用于概念性笔记的
brain/文件夹。 - 日志: 用于日期记录的
journal/文件夹。 - 任务/清单: 专门的文件,如
Read.md或Later.md。 - 习惯: 用于追踪重复行为的
habits/文件夹。
以开发者为中心的工具链
对于想要扩展系统的人,该项目在 cmd 目录下提供了一套 Go 脚本。这些脚本允许对笔记进行程序化操作,例如转换链接、插入反向链接或将外部指标(例如 Whoop 数据)导入到日志中。
社区观点与反论点
Files.md 的发布在 Hacker News 社区引发了广泛讨论,突显了记录者们多样化的需求:
- 开源讨论: 许多用户被 Files.md 吸引,正是因为 Obsidian 不是开源的。正如一位用户所言,Obsidian 因为其社区和插件而感觉像是开源的,但其底层软件是专有的。
- 终端替代方案: 一些高级用户认为“终极”界面是终端。一位贡献者描述了一种使用 Helix、
ripgrep和fzf的配置,并指出对于开发者来说,基于终端的工作流通常比任何 GUI 应用都更高效。 - 同步问题: 虽然 Files.md 提供了一个基于 Go 的同步服务器,但一些用户表示更倾向于更简单、非服务器端的解决方案,如 Git 或 Syncthing,以确保数据在几十年内保持完全本地且永久。
- 功能缺失: 批评者指出其缺乏原生应用(目前以 Chrome 为中心)以及缺乏复杂的数据库功能(如 Notion 的看板式任务管理),而这些后者的吸引力对许多用户来说依然存在。
结论
Files.md 不仅仅是一个笔记应用;它是关于如何与我们的数字信息建立一种更有意识的关系的宣言。通过优先考虑“第一大脑”并拥抱纯文本的约束,它提供了一条远离“无限整理”陷阱并回归到实际思考工作的路径。