在为Hexo博客添加文章时自动打开编辑器

为Hexo添加博客时需要在终端输入命令hexo new post "Post title",输入之后需要手动定位到source/_posts中的相关文件,这个目录比较深,定位比较麻烦,而_posts目录下可能有上百个文件,找到刚刚添加的那个也得费点劲,如果能在键入新建文章的命令之后能自动打开刚刚新建的文件,那样就方便多了。

GitHub上也有人也提出了同样的想法,Hexo的作者给出了一个解决方法,就是在Hexo博客的根目录下的scripts目录中新建一个JavaScript脚本(如果没有scripts目录则手动创建一个),在其中捕获new事件。

我最喜欢的Markdown编辑器是MacDown,于是我在scripts目录下建立了一个名为macdown.js的文件,这个文件名可以随意起,内容如下:

1
var exec = require('child_process').exec; hexo.on('new', function(target){ exec('open -a MacDown ' + target); });

下面来测试一下~我在终端中输入hexo new post "open macdown when add a new post",果然MacDown蹦了出来,太酷了!于是我就在蹦出的MacDown窗口中写下了这篇文章^_^

P.S. 据说在Hexo 3中这段代码还会有所不同,详见GitHub上的Issue,我现在用的还是Hexo 2.8,等更新了之后再实验一下。


版权声明

The Bloom of Youth by KUANG Qi is licensed under a Creative Commons BY-NC-ND 4.0 International License.
况琪创作并维护的锦瑟华年博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证

本文首发于The Bloom of Youth | 锦瑟华年博客( http://kuangqi.me ),版权所有,侵权必究。

本文永久链接:http://kuangqi.me/tricks/open-macdown-when-add-a-new-post/