用Obsidian做知识管理和任务管理

起因

用Obsidian已经有半年多了,它已经真的成为我的“第二大脑”。

从刚开始接触时了解它的特性,到折腾插件,再到现在慢慢思考怎样用它搭建适合自己的工作流,来解决实际问题,我一直都很享受花在Obsidian上的时间。

为了反馈obsidian社区,同时也是对自己使用Obsidian的总结,想和大家分享一下我的Obsidian应用场景,主要包括两个方面:知识管理任务管理

指导思想

  • 发展知识:《卡片笔记写作法》
  • 完成任务:《搞定Ⅰ:无压工作的艺术》

这两本书内容丰富,体系完整,理论背后的原理也有详细的介绍。

结合自己实际应用到的这两本书的部分理念,我做了一张对比图:

我的第二大脑工作流示意图

简单说明

生产

生产笔记内容时,尽量用自己的语言去描述

连接

产生一个新笔记后,建立与已有笔记之间的连接。这种连接往往是一种弱连接,但这个动作是很重要的,是后续动作的基础。

组织

按特定的组织方式将笔记组织起来,方便将来使用时提取。这种连接方式是一种强连接

组织方式说明

按时间:比如日志,周志(日报周报)

按主题:比如主题树(主题写作)

按任务:大任务分解成小任务执行(项目进度报告)

提取

提取就是你的使用场景。当你要使用笔记的时候,不是去提取单个,零散的笔记,而是提取已有特定结构的一串笔记(半成品),你后面只需要将半成品做一些简单的加工,或者排列组合,就可以生成成品雏形。
可以先从最终使用场景出发,倒过来设计提取、组织、连接的过程。

感悟

Obsidian给我最大的感受是灵活自由,它提供了一个多功能工具箱,让我可以按照自己的需要选择不同的功能来搭建合适的工作流。

参考

Rethinking my PKM part 5- How do you organize your notes?
Thinking Maps
搞定Ⅰ
卡片笔记写作法

5 个赞

请问这个主题树是在obsidian中生成的吗?
如果是是怎么生成的呢?

帖子截图的主题树是用Mermaid的flowchart。

我尝试过不同的方式来做主题树:Mermaid, 层级标题->大纲,层级标题->mindmap,Excalidraw, ExcaliBrain,但目前还没有找到满意的。

我最终想实现的效果是,可以很方便的创建/修改主题树,并且节点可以跳转到具体的笔记。

谢谢回复。

我个人想将标签作为主题树

1 个赞

标签我也想过,但是没有弄起来。如果有成果和心得,也可以分享一下 :grinning:

现在再用 Excalidraw , 但是编辑起来实在是不太智能

准备以后有时间学一下ts 自己写个文件管理插件, 用标签代替文件夹

看到官方Obsidian Roadmap | Trello
Canvas插件正在开发当中,有点期待

You can use the Canvas view to organize notes visually. Canvas gives you infinite space to brainstorm, diagram and lay out your ideas. With Canvas view you can create mind maps, flow charts, org charts, moodboards, family trees and more.

我觉得这个会让Obsidian的操作有很大的提升

请问一下大佬,你的周报中dataview的代码是怎么写的?我学了半天也实现不了你的效果!可以分享一下您的代码就太好了!

---
tags: function/weeklyNote
week: 2023-W04
---

## Habit tracking of `=this.week`

```dataview
table without id file.link as 日期,
dateformat(date, "ccc") as 星期,写笔记, 读书, 家务, 家务项, 健身, 健身项
from "DailyNotes"
where 
	dateformat(date, "yyyy-'W'WW") = this.week
sort file.link asc
```

## New notes of `=this.week`

```dataview
table
	action as 动作,
	file.etags as 标签,
	file.inlinks as 被引用,
	file.outlinks as 引用其他,
	date as "创建日期"
from #function/project and -"templates"
where 
	dateformat(date, "yyyy-'W'WW") = this.week
sort date asc	
```

## Update notes of `=this.week`

```dataview
table
	file.inlinks as 被引用,
	file.outlinks as 引用其他,
	file.mday as "最后更新"
from #function/project and -"templates"
where 
	dateformat(file.mday, "yyyy-'W'WW") = this.week and
	dateformat(date, "yyyy-'W'WW") != dateformat(file.mday, "yyyy-'W'WW") 
sort file.mday desc	
```

周报中 Dataview 代码要结合笔记文件里 metadata 配合使用。详细学习 Dataview 建议还是参考 Dataview 的官方文档:
Dataview (blacksmithgu.github.io)

1 个赞

谢谢您!我会了!

很巧,针对项目、任务和知识管理我也发布了一个 Obsidian Publish 网站介绍 Project, Task and Knowledge Management (PTKM),基本思想也是结合 GTD 和 Slip-box (PKM)。目前我用它来演示如何开发 Obsidian 插件等,感兴趣的可以去看看:
Home - PTKM Experiment

大佬,日记的模板是什么样的,才能有你那样的视图效果。

学点 dataview,按自己要求设置一些需要展示的frontmatter字段,然后用dataview table展示。

好难了,越看越懵