前言
Alfred,用Mac的童鞋没有没听说这个神器的吧。我之前用过一阵免费v1,后来就用Yosemite升级的spotlight了。前几天见到同事用,貌似功能多了不少,就又去官网看了看,发现已经到v2了,看了看介绍没有任何犹豫,买了个Mage Supporter的License开始了各种爽。
最近比较迷Hexo,就想着用Alfred Workflow集成一下,于是有了这篇文章。
Alfred Workflow简介
Alfred基本功能就不做介绍了,直接去官网或者随便搜一下应该就有很多推荐这个神器的文章。
Alfred的Workflow就是可以让你可以自定义几个组件,把它们连起来做一些奇妙的事情。
比如官方的例子里Simple Folders Filter
,可以让你可以用f
关键字加你的输入来搜索你的个人目录中的文件夹。你甚至可以通过很小的改动,就可以让它搜索特定类型的文件,如.md
等。
习惯了官方提供的几个小元件和原理后,你可以非常快速地做出让你事半功倍的快捷方式。
其中最有用的个人感觉应该是Script Filter
和Run Script
元件了,基本上的Script语言都支持。而且原理特别简单,你的Script需要输出一个规定格式XML(Link,不需要是文件,标准输出就可以),Alfred窗口显示的下拉菜单就是按这个xml内容显示的,每当输入有变动(其实这也可以设置)就会调用一次Script刷新一次下拉菜单。
Workflow for Hexo v1.0
先上几张使用效果的图。
可使用的Keyword和支持的Hexo指令:
- hexon:等同于
hexo new
,支持原命令的参数,后边写文章题目。 - hexoo:没有等同的hexo命令,只是按更新日期由新到旧地列出你
source/_posts/
文件夹中的所有文件,选中后回车将使用系统默认软件打开。 - hexog:等同于
hexo generate
,不支持参数。 - hexod:等同于
hexo deploy
,不支持参数,所以如果是发布到Git类的云服务时,请使用SHH Key免去输入密码这一步骤。 - hexos:等同于
hexo server
,支持原命令的参数,如-i 192.168.1.1 -p 4001
,注意这个命令会打开Terminal,因为你最后需要用Ctrl+C
关闭服务器。 - hexoc:等同于
hexo clean
,不支持参数。
下图就是整个Workflow的编辑页面,其实算是比较简单的搭配,Keyword
=>Run Script
居多,然后执行结果会通过通知消息显示出来。
我已经把这个Workflow放到Github : alfred-workflow-hexo和packal - hexo上了,有需要的童鞋可以看看。packal是Alfred workflow和theme的索引网站,可以发现很多好东西。
配置
第一版有些粗糙,需要自己去修改Workflow里小组件的参数,让它知道你的hexo文件夹的位置。
- 修改每个“Run Script”组件中的脚本语言,设置为你的系统所使用的,比如我用的是
/bin/zsh
. - 修改每个“Run Script”组件中脚本代码的第一行, 设置成你的hexo文件夹的位置。
- 注意:对于命令“hexod”,由于你无法输入用户名和密码,所以推荐使用SSH Key来连接Git类云服务以避免输入密码.
欢迎试用,有问题可以留言。
原文地址:http://blog.zfan.me/2015/09/02/Alfred-2-Workflow-for-Hexo
转载、参考请注明出处,如果觉得文章对你有帮助,也请通过留言来支持一下。