×

如何用Drafts进行日常记录?

96
NorthWind2018
2017.02.19 00:07* 字数 1318

为什么要用Drafts作为输入端?

Drafts是一款支持Markdown语法的文字编辑器。作为文字输入工具,它支持许多导出动作,并允许使用者通过编写JavaScript脚本来定制自己的工作流。此外Drafts可以在键盘上方自定义各种脚本快捷键或是快速输入符号,加上它迅捷的启动速度和通知中心的插件,让它成为一款效率极高的输入工具。

主界面
主界面

1、开始使用

分类

Drafts的默认文件分类为四个文件夹:Inbox,Archieve,Flagged和Trashed。我在这个基础上又新增了两个:Planbox和Ideabox。
平时新建的文件都默认在Inbox里,右滑可以选择将文件Archieve,之后只有在Archieve文件夹才能看到。如果选择Flag,那么文件同时可以在Inbox和Flagged文件夹看到。
Planbox和Ideabox则是我自己新建的,在设置里通过添加搜索逻辑来归档文件。


如图。只要文件里出现@Planbox_字段,便会同时出现在Inbox(或Archieve,取决于是否选择归档)和Planbox两个文件夹里。Ideabox类似。选择含有「@_」这两个符号的字段是为了防止类似「#Planbox」这样的字段因为在其他不相干文件出现而被误收入这个文件夹。以「@」开头,「_」结尾可以减少冲突。并且我也可以使用快捷键一次输入这个字段(见后文)。

使用逻辑

有了文件夹分类使用逻辑就很简单了:每次新建的文件都是在Inbox里,可以记录任何事情,例如:


如果记录的内容对应的事件完成了,就可以选择Archieve。如果输入的内容是近期的一些打算,就输入「@Planbox_」使之归档到Planbox文件夹。如果是一些突发的灵感,就归档到Ideabox文件夹。如果内容重要,还可以加上Flag标签。

2、定义脚本

熟悉了使用逻辑,就可以开始尝试进阶的功能了,首先可以从导出开始。

印象笔记

创建一个Action并命名为Save to Evernote。在Steps中添加Evernote,编辑如下:


这里的[[time]]是当前时间,[[draft]]就是文件主体内容。在菜单中执行这个Action之后,会将当前的文件内容输出至印象笔记的默认笔记本(可以在Notebook那一栏修改输出位置),创建新的一个笔记(选择prepend,若已存在同名笔记则会附加在笔记最前面;append为附加在最后面),笔记名为当前时间,笔记内容为当前文件内容。
点击右下角的Tag Help可以了解有哪些Tag可以使用。
Tag Help
Tag Help

以上是导出动作的一个最简单的实例。配合JavaScript等还可以实现更复杂的功能。

配合Ai Search

少数派曾有一篇文章介绍这个用法。

JavaScript

先前的动作,包括使用Tags完成的内容,都是预定义好的,而使用JavaScript脚本可以实现一些个人定制的功能。可能有人会觉得“没有学过JavaScript不会用”,这并没有关系(我也没学过)。在官网有JavaScript开发文档。此外软件自带的一些快捷键就是用JavaScript写的功能,例如:


这段脚本的功能是输入Markdown语法中的加粗符。通过阅读代码,从英文的意思大概可以明白,如果执行时没有选中文字,就会直接输出2个星号;如果执行时选中了文字,便会在选中的文字两端各输出2个星号。
参考官方给出的文档,再加上阅读了一些代码(以及几次失败的尝试)以后,我写了一个简单的脚本:

这段代码的功能为输出当前的时间,效果如下:

特别说明一下,JavaScript里的月份是从0开始计的,所以要+1。
这只是一个非常初级的应用。事实上,这项功能可以发掘出很多有趣的玩法。

3、提高效率

通知中心启动

通知中心的小部件可以说是我喜欢使用Drafts的很多原因之一。软件本身启动速度就很快,配合通知中心的widget效率很高。



这里的第一个按钮是新建一个文件。第二个按钮是我使用频率最高的:以剪贴板内容新建一个文件。例如有时候复制了一个网址又暂时不方便去打开,就可以丢进Drafts里。第三个按钮则是打开Inbox。

快捷键

Drafts的快捷键也是我选择它的一个重要原因。将键盘上的快捷键那一行拉到最后,可以看见编辑按钮,点击打开编辑界面。



编辑界面里可以插入命令、标签、文字、脚本和动作六种内容。命令是预设好的一些内容,如撤回,移动光标,切换明暗主题等。标签是无法点击的,用途是在快捷输入这一行分隔各种不同类型的快捷键。文字型点击后会插入预设的内容。脚本型点击后运行预设好的脚本。动作型则是点击后运行一个设置好的动作(如前文提到的「Save to Evernote」。



这是我的快捷输入的一部分,其中「Rec」键会运行一个「Daily Record」动作(见后文);「Search」键运行「Search」的动作,通过调用URL Scheme将当前内容导入Ai Search进行搜索;「Date」键就是前文提到的那段代码;「Pl」和「Id」键快速输入Planbox和Ideabox的识别字段。
通过这排快捷输入按键,我不仅可以实现快捷输入,还可以快速完成日常的各种记录、搜索等动作。

4、记录生活

每日速记

每天当遇到什么重要的事情时,我都会打开Drafts记下来,然后点击Rec键(即前文提到的快捷键)将其输出到印象笔记。
创建一个Action并命名为Daily Records。在Steps中添加Evernote,编辑如下:


来解释下各部分的意义。
Title=[[date|%Y-%m-%d]]表示笔记的标题为当前日期,%Y-%m-%d限定输出的格式。这样输出以后就是类似于:2017-02-12这样的格式。
Notebook=Daily Records表示输出到笔记本「Daily Records」。
Tags我这里空着,表示给输出的笔记添加的标签。
Write type=prepend参考前文。
content中的内容是支持Markdown语法的。下面的[[date|%y-%m-%d]]同前,但要注意这里的y是小写的,所以输出后不是「2017」而是「17」。[[date|%a %r]]则输出星期和具体时间。
另外在都设置好了之后,还要在Action的设置里「After Success」里面选择Trash,否则记录完以后这个文件还留在Inbox里,妨碍其它内容。
设置完这个Action以后,在快捷输入里面新建一个动作型快捷键,并指向这个动作。以后写完东西,只要点击这个快捷键,就可以立刻输出至印象笔记。
效果图
效果图

点击下载Drafts Action

加密记录

这是一个配合Workflow实现的动作,将输入的内容用Base64加密后输出到印象笔记。由于Base64的加密内容具有不可读性,可以防止别人偷看你的日记(对于懂得Base64的人就防不住了)。
动作大致原理是将当前文件的内容加上日期发至Workflow,Workflow通过Spilt text将正文和导入的日期分开,然后以日期为标题,正文内容为内容输出到印象笔记(仍然是prepend模式)。之所以要这样是因为Workflow输出的日期格式与Drafts略有不同,用Drafts输出日期可以保证与前面Daily Records的输出标题一致,即在同一个笔记内。
由于Workflow比较长,这里就不放图了。大家可以自行下载动作以后研究。
点击下载Workflow
点击下载Drafts Action

总结

开始使用Drafts以后,我每天都会有一些简明的记录,可以帮助我回忆一些重要的事件。此外通过它我也可以进行简单的计划和任务管理。恰当地使用工具可以带来生产力的飞跃,不过我们也应该同样注重自我的提升。
Drafts在App Store目前售价为30元。附上价格走势以供参考。



在App Store中下载

Apps&Softwares
Web note ad 1