你知道或不知道的Dropbox(三)
本文将介绍Dropbox的另一个妙用,在MacBook上,利用「Dropbox+ifttt+hazel+Day One」,将你的社交媒体状态统统整合到Day One里。
Day One是我一直很喜欢的一个App,整体风格简单明快,却又功能强大,支持Markdown还能自动地理定位和天气显示,因此一年多来我都在使用Day One记录一些心得体会。但可能受到GTD思想的影响,我现在对记录的需求开始变得简单,或者从某种意义上说是变得复杂,那就是统一归属到一个地方。
我现在重度使用的社交应用分别是Twitter、微博和Instagram,我的目标就是把这些社交媒体上的碎碎念和照片自动同步到Day One里,这样每天临睡前review当天思考的时候,我就可以直接打开Day One了。
将用到的工具或服务包括:
- ifttt注册会员,并激活相应的社交媒体账号;
- 下载安装hazel,至于hazel是什么,似乎教程并不多,但可以看看这篇文章简单了解一下;
- 下载安装Mac版Day One,并选择Dropbox作为云同步选项;
- 下载安装Day One的一个插件The DayOne CLI utils;
一步步实现奇迹
-
在Dropbox根目录下建立一个名叫「DayOneInbox」的文件夹;
DayOneInbox
-
在hazel里设置脚本;打开hazel,左侧面板添加「DayOneInbox」,右侧面板新建一个脚本:

新脚本可自行命名,点击脚本名,进入脚本编辑页面,将代码按照下图填写:

FILE="$1"
DATE=stat -t "__%m/%d/%Y %l:%M%p__" "$FILE" | sed -e 's/.*\"__//g' -e 's/__\".*//g' | tr '[:lower:]' '[:upper:]'
cat "$FILE" | /usr/local/bin/dayone -d="$DATE" new
如果你需要将图片也同步到Day One里,那就再建立一个脚本,代码按照下图填写:

FILE="$1"
DATE=stat -t "__%m/%d/%Y %l:%M%p__" "$FILE" | sed -e 's/.*\"__//g' -e 's/__\".*//g' | tr '[:lower:]' '[:upper:]'
/usr/local/bin/dayone -d="$DATE" -p="$FILE" new
到这一步时,所有放在「DayOneInbox」里的文本、照片可自动同步到Day One里,你可以先试试。
3.在ifttt里设置几个规则,将你在社交网站的更新同步到「DayOneInbox」里,以Twitter为例:


按照上述规则,我把微博、Instagram的实时更新也一并发送到「DayOneInbox」里,这样利用hazel可以全部同步到Day One里了。
把Drafts的碎碎念也同步到DayOne里
上面介绍了同步社交媒体状态到DayOne的方法,但其实我经常在iPad上使用Drafts记录一些想法和灵感,有时这些想法并不适合分享到社交媒体,我更愿意放在自己的日记本里,而我完全可以通过上述方法的延伸,直接推送到DayOne里。

在Drafts里新建一个Action,名字任意,我起的名字叫「journal」,点击「steps」,选择「Dropbox」:
下图中的这些参数,path重要,一定要填写「DayOneInbox」,其次便是日期格式。至于其他可随意填写:
[[date|%y-%m-%d]][[date|%r:%s]]
今后,只要在Drafts里随便吐个槽或写一句话,如果想法到Day One里,直接选择「journal」,自动就同步过去啦!可能有的朋友会问「必须Mac开机才能同步吗?」对的,毕竟hazel是运行在Mac上的应用,但有一个好消息就是,由于你发到「DayOneInbox」里的文本或图片都有日期,所以再发到DayOne时,这些不同时间点的状态会按照时间排序,比如下面这个:
