Alfred 2 Workflow for Hexo

前言

Alfred,用Mac的童鞋没有没听说这个神器的吧。我之前用过一阵免费v1,后来就用Yosemite升级的spotlight了。前几天见到同事用,貌似功能多了不少,就又去官网看了看,发现已经到v2了,看了看介绍没有任何犹豫,买了个Mage Supporter的License开始了各种爽。

最近比较迷Hexo,就想着用Alfred Workflow集成一下,于是有了这篇文章。

Alfred Workflow简介

Alfred基本功能就不做介绍了,直接去官网或者随便搜一下应该就有很多推荐这个神器的文章。
Alfred的Workflow就是可以让你可以自定义几个组件,把它们连起来做一些奇妙的事情。

比如官方的例子里Simple Folders Filter,可以让你可以用f关键字加你的输入来搜索你的个人目录中的文件夹。你甚至可以通过很小的改动,就可以让它搜索特定类型的文件,如.md等。

编辑界面
编辑界面
使用效果
使用方法

习惯了官方提供的几个小元件和原理后,你可以非常快速地做出让你事半功倍的快捷方式
其中最有用的个人感觉应该是Script FilterRun Script元件了,基本上的Script语言都支持。而且原理特别简单,你的Script需要输出一个规定格式XML(Link,不需要是文件,标准输出就可以),Alfred窗口显示的下拉菜单就是按这个xml内容显示的,每当输入有变动(其实这也可以设置)就会调用一次Script刷新一次下拉菜单。

Workflow for Hexo v1.0

先上几张使用效果的图。

支持的所有指令
Hexo Workflow效果
打开你的posts

可使用的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居多,然后执行结果会通过通知消息显示出来。

Alfred 2 Workflow for Hexo

我已经把这个Workflow放到Github : alfred-workflow-hexopackal - hexo上了,有需要的童鞋可以看看。packal是Alfred workflow和theme的索引网站,可以发现很多好东西。

配置

第一版有些粗糙,需要自己去修改Workflow里小组件的参数,让它知道你的hexo文件夹的位置。

  1. 修改每个“Run Script”组件中的脚本语言,设置为你的系统所使用的,比如我用的是/bin/zsh.
  2. 修改每个“Run Script”组件中脚本代码的第一行, 设置成你的hexo文件夹的位置。
  3. 注意:对于命令“hexod”,由于你无法输入用户名和密码,所以推荐使用SSH Key来连接Git类云服务以避免输入密码.

欢迎试用,有问题可以留言。


作者:小米飯
原文地址:http://blog.zfan.me/2015/09/02/Alfred-2-Workflow-for-Hexo
转载、参考请注明出处,如果觉得文章对你有帮助,也请通过留言来支持一下。