Why Notion
平时在工作生活中,你电脑上肯定会有一款笔记软件用于日常的写写记记,每个人使用笔记软件的目也不尽相同。就我个人而言,笔记软件用用换换也不下好几款了,从印象笔记 → typora → onenote → Bear → 语雀 → Notion/wolai等等,每款软件都用用停停,之前只是随便试用了下 Notion,将 Notion 当成一个普通的笔记软件,最近研究了下 Notion 的一些高级功能,觉得 Notion 比普通的笔记软件确实有更出彩的地方,所以就准备将自己学习 Notion 的功能记录下来。
Notion 相对于普通的笔记软件,他有一个 Block 和 Database 的概念是其他软件没有的,这也给使用者有了更多的「创作」空间,能够根据自己的需求有更多定制的空间。当然 Notion 也有一些不足的地方,没有一款软件是全能的,按自己的使用需求挑选适合自己的,这才能发挥你最大的效率。
我选择 Notion 的主要原因是想打造自己的一个 Workbench,把日常需要的信息都汇总在一起,进行一个结构化数据的管理。
Basic Usage
Notion 的上手难度很低,不需要了解 Markdown 语法也能轻松上手,文档的布局通过拖拽 Block 就能进行排版,一些基本的命令可以通过 / 来实现。也默认提供了非常多的基本的 format,在这块Notion 做的对用户来说也是非常的友好,也有很多官方文档可以学习。所以基础的操作就在本文不做介绍了。
基于 Notion Block 的概念,它能够对 Block 进行拖拽布局,这个我觉得是在用过笔记软件中最方便的,能够上下拖动,多栏布局对于文档的布局非常的友好,这个体验应该算是碾压式的。
Notion 对于笔记软件基本的功能之外还有一些增强的功能比如:embeds & media,能够支持更多的内容插入到文档之中,一些漂亮的三方组件都是通过 embed 的方式来插入到文档中,有一定的扩展性,但是门槛比较高。这里推荐一个还不错的插件网站,插件质量都还不错,就是现在数量有点少。虽然插件能够美化文档,但是插件的加载都是在线的,所以比较依赖网络,也算是一个小的缺点。
Database
一开始对于 Database 还有点望而却步,会觉得这是一个很难理解很难掌握的东西,在写写文档的场景下也没有必要使用,确实,如果是以文档为主的使用场景,Database 确实不合适,但是它很适合用于文档的整理归纳,零碎数据的统计及可视化的展示。这几天研究下来,其实对于 Notion 的Database 的使用就可以归纳成一下几点:
- 零碎的数据在一张数据库中管理,不同页面的展示使用 link database 并通过不同 view 和筛选条件来构建自定义的展现方式
- 多数据库之间的联动使用 relation & rollup 完成数据之间的关联(非常使用整理分类归纳)
- 数据的处理使用 formula,可以实现大部分自定义功能,formula 的使用如果有一点编程基础的,掌握依赖非常简单
个人认为只要理解上面 3 点,基本就可以把 Notion 的 database 可以理解并用于构建自己的笔记系统了。
当让 database 也有一些用起来比较难受的地方,比如:
- 不支持模版变量,如:时间日期
- formula 无法在 database 之外的地方使用
- database 数据关联多了之后,会出现加载缓慢的问题
- database 的 view 视图在不同端之间无法同步,每个端都需要重新设置一遍
- 现有的 view 不支持自定义样式
当然这些都是一些小问题,还可以忍受。希望 database 在未来能够越来越强大。
Scenario
说说我自己的使用场景和需求:实现一个 workbench,上面展示今天及前后 2 天的待办,且有一些日常问题记录的列表。这个的处理通过上面我提到第 1、3 亮点,就可以解决这个需求。
- 分别使用一张完整的 database 存储所有的 todo 和日常问题
- 创建 todo 完成日期的属性,并通过 formula 计算出昨天/今天/明天的三个属性用于过滤,计算出星期用于星期视图的展示
- 根据日期或者 Created 属性,通过 filter 筛选出当前周的数据
这样差不多利用 database 的能力制作出一个具有联动且结构化的 workbench 了。 这边只提供一些思路,并不会手把手一步一步地教你创建一个模版或者 workbench,掌握了原理及思路,你可以创建出属于你且独一无二的 workbench。
Chrome extension
推荐一个 chrome extension 的插件,可以很方便的收集未读的网页,数据都是以 database 的方式存储的,可以很方便的 link 到你的 workbench 上,这样在 chrome 上收藏之后,在你的 workbench 上就能看到了,方便你随时查看。
Integration
可以使用三方的平台,将 Notion 和其他 App 联动起来,比如:在其他 App 上创建了 Todo,将其同步到 Notion,或者反过来,在 Notion 上创建的数据,同步到三方 App 上。这些操作都是 API 级别的,如果自己实现就比较麻烦,但是 Zapier 可以很方便的帮我们完成这些功能,他支持将近 3000 款 App,但是比较遗憾的是,Zapier 支持的 App 大部分都是国外的应用,国内的支持情况并不是特别理想。
这里列几个例子:
- Microsoft Todo 与 Notion
- RSS 与 Notion
- Google Calendar 与 Notion
我觉得这是一个非常棒的思路,将 Notion 作为一个统一入口,我们只需要关注 Notion,能够大大提高我们的效率,如果能够花一点时间,我相信能够基于 Notion 打造一个非常强大且具有生产效率的 Workbench。
Summary
Notion 作为笔记软件中的新浪,在使用和架构方面提供了非常独特的方式,他有他的一些优点,但是也有一些缺点,在选择一款软件的时候,如果他的优点已经完全满足你的需求的时候,对你来说就是一款适合你的软件,或者他的缺点你无法忍受的时候,那就是一款不适合你的软件。Notion 也有一些缺,比如:
- 是在线的文档管理方式,非常依赖网络环境,且备份到处非常麻烦
- 文档的双向链接比较弱
- 没有官方插件系统,第三方开发者无法提供插件,功能全部依赖 Notion 的开发团队;如果需要增强 Notion,可以看下 notion-enhancer
最后想说的一点是这里没有手把手一步一步地教你去使用 Notion,更多的是提供一些使用 Notion 的思路,我相信每个人的使用需求不一样,只有按自己的思路来创建,才是最适合你的。