foam

在VS Code中构建个人知识网络

⭐ 15.7k TypeScript MIT

解决什么问题

解决个人笔记碎片化、难以建立知识关联的问题。传统文件夹式管理无法体现概念之间的网状关系,Foam通过显式双向链接让知识自然连接,并提供全局图形可视化,帮助用户发现隐性关联。

最适合

适合技术背景的用户(开发者、研究员、写作者)在VS Code环境下管理技术笔记、读书摘要、项目文档。尤其是已有Markdown笔记习惯,希望引入双向链接又不愿迁移到付费工具的人群。

不适合

不适合非技术用户(需要图形界面安装、依赖VS Code);不适合需要移动端离线阅读的场景(Foam本身仅是VS Code扩展,不支持手机);不适合需要实时多人协作编辑的团队(无协同功能)。

快速上手


打开VS Code,安装扩展foam(发布者:foam)
创建一个新文件夹,执行> Foam: Create New Project命令
在任意.md文件中输入[[链接目标]],保存后自动生成反向链接

项目详情

Foam是一个开源的个人知识管理(PKM)工具,专为开发者设计,深度集成VS Code编辑器。它基于纯文本Markdown文件,通过[[双向链接]]语法在笔记之间建立连接,并自动生成全局图形视图。

核心功能包括:

  • 双向链接:在笔记中输入[[笔记名]]创建引用,Foam自动更新反向链接列表。
  • 图形视图:以节点图展示所有笔记及其关联关系,支持缩放和拖拽。
  • 标签系统:通过#标签实现分类过滤。
  • 内置模板:提供日记阅读笔记等模板快速创建内容。
  • 静态站点导出:配合foam-vscode扩展可生成可部署的HTML网站。

该工具不依赖任何云端服务,所有数据以本地文件形式存储,兼容Git版本控制。截至2023年,在GitHub获得15,700个Star,代码库由TypeScript编写(占比98%),遵循MIT开源协议。

特点对比:

  • 相比Roam Research(商业收费),Foam完全免费且数据本地化。
  • 相比Obsidian(个人免费,商业收费),Foam更轻度,无需单独安装桌面应用,直接通过VS Code插件使用。