Notion 将过去的 Template 功能升级为 Button,这一功能的装载宣告着 Notion 的应用搭建能力又上了一个崭新的台阶。
过去 Notion 的模板,或者说所有笔记软件的模板功能,纯粹只是对已有文档的简单复制,省去的大概只有 Ctrl C + Crtl V 的功夫,但 Button 这一功能从名字上就能看出,它所能执行的动作远不止「复制模板」这么简单。
只需要使用命令 /button 就能够在所有能够插入功能区块的地方使用 Button。如下图所示,创建 Button 之后弹出了 5 个可选的功能组件:
点击之后就可以将这些组件嵌入到 Button 的执行列表中,每个组件都有各自的功能和用法,并且 Button 将会按照从上到下的顺序依次执行这些组件:
所谓 Button 顾名思义就是一个可以点击的按钮,那么既然是按钮,点击之后就必然会触发某种动作,就像灯的开关、门的把手、电脑的启动按键。
例如下图,点击 Button 按钮就触发了我提前设置好的「打开资源库」的动作,可以说这就是 Button 最简单、最基础的应用方式:
但 Notion 的 Button 显然不止「打开页面」这一项功能,你可以类比苹果的快捷指令(Shortcut)、魔兽世界的宏命令、Windows 的批处理脚本,或者是 PS 里的自动批处理,它们都能够将多个命令、多个动作或者多个流程封装在一个广义上的「按钮」之中,如此就能为我们节省大量的重复操作时间。
接下来本文将详细拆解 Button 中的每一个功能组件的详细用法和适用场景,希望能给你一些启发。不过需要注意的是,我认为 Notion Button 现阶段依然还是半成品状态,它在不少关键地方缺失了「我们认为它应该要有」的功能或者特性,所以还请各位适当降低对 Button 的功能预期,它确实很强大,但限制也不少。
Insert blocks - 快捷插入模板
▍基础用法
创建方法
使用命令/button 即可创建按钮,然后点击 Insert blocks ,Notion 就会创建一个用于插入区块的「输入框」:
特性一
你可以在这个「输入框」内创建任意功能,添加任何内容,它可以是一张图片、一篇文章,也可以是另一个 Button 或另一个数据库,你平时怎么使用页面(Page),你就可以怎么使用这个输入框。
特性二
我们可以在这个输入框内使用 @ 这个符号来插入两种时间变量:
以第一个变量 @Now 为例,当我们将鼠标悬停在上面,它就会显示 Time when duplicated 的提示。也就是说,每一次你点击 Button 的时候,这个时间变量都会先读取点击 Button 那一刻的日期和时间,然后再显示出来:
时间变量这个用法同样可以用于放置在「输入框」之内的页面(Page),如下图所示:
如此一来我们就可以使用 Button 来插入一页以当天日期作为标题的页面模板了:
特性三
我们可以手动选择是要将模板插入到 Button 的上方还是下方:
最后,创建完模板内容之后我们可以为它添加一个按钮名称和按钮图标,然后点击 Done 即可完成创建。接下来每点击一次 Button,它就可以重复生成先前我们在「输入框」内添加的所有内容,包括分栏排版都能够保留。
基于「生成重复内容」这个简单的需求,Button 已经能够应用到非常多的场景之中。
▍案例参考
场景一:在一般页面中创建重复内容
例如在你每次驾驶飞机之前,可以用 Button 生成一份起飞前必要的检查事项,然后将排查无误的事项一一打勾。虽然这个例子不是很实用,但用来营造玩《微软模拟飞行》的仪式感也不是不可以。或者也可以用 Button 生成每天都要填写的日报页面模板,这个用法或许会更适合社畜体质的我:
在出门旅游之前,也可以点击 Button 按钮然后生成一份旅行必带物品检查清单,检查无误后全选删掉即可,下次就可以继续点击 Button 来复用了。
如果再加上时间变量的话,就可以在生成日记、更新说明等内容模板的时候,快速插入当前的时间:
场景二:将太长的数据库模板内容拆分到 Button 中
我为我的「项目管理数据库」创建了一个模板,在这个数据库模板中还包含了一个 Button。
如果这个项目比较简单,那么我就无须点击这个 Button。如果这个项目比较复杂,那么在执行这个项目前,我就会点击这个 Button,然后让 Button 根据提前设置好的思考框架,来为这个项目补充更详尽的启动检查事项:
在这个场景用法下,我将数据库模板的一部分内容放进了 Button 之中,如此一来就可以做到按需生成我想要的功能模板,算是一种增强数据库模板的方式:
再举一个例子,我们可以创建一个内容管理数据库,然后把「选题分析」「脚本大纲」「脚本模板」,以及「数据复盘」等内容模块分别封装进不同的 Button 中,然后再将这些 Button 放进数据库的模板页里,如此一来只要激活这个数据库模板,就能在新建的页面中带上这几个按钮:
接下来就可以按照创作的顺序依次点击这几个按钮,相当于把任务划分成块,然后逐个解决。这样就不至于在激活数据库模板的时候,一下子生成大量的模板内容,有可能会干扰你的注意力,更大概率是会让我们产生畏难的情绪。
当然以上案例只是做了最简化的处理,Button 中的具体内容、以及 Button 在数据库模板该如何放置、该如何排序都需要各位根据自己的实际工作流程再做细化和调整,此处思路仅供参考。
功能缺憾
Insert Block 目前只能用来添加内容,但如果它能够在下一次执行 Button 命令时,将上一次 Button 生成内容清空的话,我想它的应用场景一定能进一步扩展下去。
例如,我们虽然可以用 Button 来生成需要每天重复执行的待办事项,但是当我们将这些待办事项全都打勾之后,到了第二天就需要自己手动全选然后删掉,要是 Button 能够在点击的时候自动清空的话,那就太棒了。
原文链接:https://sspai.com/post/81971?utm_source=wechat&utm_medium=social作者:二一的笔记