从 Typora 到 Obsidian:我的知识管理之旅
每天都有太多东西需要记录:
灵光一现的想法、待办事项清单、开发中踩过的坑、新学的技术笔记、各种账号密码、会议纪要......
这些碎片化的信息,如果不及时记录,很快就会被遗忘。
相信你也有同样的困扰。
我的工具迁移史
在寻找完美笔记工具的路上,我换了好几个:
Typora → 简洁优雅的 Markdown 编辑器,但缺少组织能力
Xmind → 思维导图很直观,但不适合长文本
语雀 → 在线协作很方便,但依赖网络且不够灵活
每个工具都有它的优点,但总觉得少了点什么。
直到我发现了 Obsidian,才真正打开了新世界的大门。
为什么选择 Obsidian?
1. 双向链接 - 让知识真正连接起来
Obsidian 的双向链接功能让我十分心动。
传统的文件夹分类是树状结构,但人脑的思维是网状的。双向链接让笔记之间可以自由关联:
今天学习了 [[React Hooks]],发现它和 [[Vue Composition API]] 有很多相似之处。
这种方式更符合人脑的思维模式 —— 知识不是孤立的,而是相互关联的网络。
2. 知识图谱 - 可视化你的思维网络
每次打开知识图谱,看到那些密密麻麻的节点和连线,就像看到自己的思维在不断生长。
眼看着图谱越来越大,还是会有一些成就感的。这种视觉反馈比单纯的文字记录更有激励作用,也能激励自己坚持记录。
3. 插件生态 - 无限的可能性
更加令人惊艳的是,Obsidian 还支持插件功能!
自从使用了 Obsidian,每天打开小红书都会刷到各种插件的推荐视频。但往往这些插件都是看着很实用,实际使用起来却和自己的需求不太一致。
想要找某些功能的插件时,在插件市场一搜,会出现超级多的内容。不一个个尝试,根本不知道哪个是自己需要的。
既然找不到完全符合需求的插件,为什么不自己开发一个呢?
我的第一个插件:Daily Notes Calendar
于是我尝试开发了第一款插件 —— Daily Notes Calendar。
这款插件没什么特别的,其他插件应该也都有类似功能。但重要的是,它完全符合我的使用习惯。
开发这个插件让我学到了:
- Obsidian 插件 API - 如何与 Obsidian 交互
- JavaScript 实战 - 在实际项目中应用 JS 技巧
- 用户体验设计 - 如何设计直观的交互界面
更重要的是,我发现自己动手解决问题的感觉真的很爽。
第二个插件的诞生:Bookmark Cards
自从用上了 Obsidian,我尝试把一些在视频中刷到的链接记录下来,以便后续查看。
但是随着记录的越来越多,我发现看着很不顺眼。
浏览器书签的痛点
原来我都是在浏览器中直接收藏,但时间久了:
- 📚 书签越来越乱,分类混乱
- 🔍 想找一个链接可能要翻很久
- ❌ 不能搜索,只能手动翻找
- 📝 无法添加笔记和标签
突发奇想
能不能在 Obsidian 中制作一个书签管理工具呢?
既然 Obsidian 支持插件开发,为什么不试试?
于是我开始尝试,经过不断改进,Bookmark Cards 终于开发好了。
插件开发的收获
💻 技术能力的提升
- 深入理解了 JavaScript 的异步编程
- 学会了如何设计可扩展的插件架构
- 掌握了前端性能优化的技巧
🎯 产品思维的培养
- 如何从用户需求出发设计功能
- 如何平衡功能复杂度和易用性
- 如何收集和处理用户反馈
🌍 开源社区的体验
- 第一次在 GitHub 上发布自己的项目
- 收到来自世界各地用户的反馈
- 体会到帮助他人的成就感
给想要开发插件的你
如果你也想开发 Obsidian 插件,我的建议是:
1. 从自己的需求出发 🎯
不要为了开发而开发,而是真正解决自己遇到的问题。
这样你才有动力坚持下去,也更容易理解用户的真实需求。
2. 从简单开始 🚀
第一个插件不需要太复杂,实现一个小功能就好。
重要的是完成它,而不是完美。
3. 多看官方文档和示例 📚
Obsidian 的官方文档写得很好,还有很多开源插件可以参考。
站在巨人的肩膀上,会少走很多弯路。
4. 积极参与社区 🤝
在开发过程中遇到问题,可以在社区提问。
同时也可以帮助其他开发者,教学相长。
下一步
目前我已经开发了两个插件,未来还想尝试:
- ✨ 更多实用的效率工具
- 🔗 与其他服务的集成
- 🎨 更美观的可视化组件
如果你对 Bookmark Cards 插件感兴趣,可以查看下一篇文章的详细介绍。
📖 相关文章
Bookmark Cards:让 Obsidian 收藏夹变得赏心悦目
🔌 我的插件