问题描述

Hexo使用命令hexo new新建文章后,需要自己使用编辑器打开博客目录下的.md文档来编辑。因为路径实在太长,复制粘贴都很耗费时间。
blog-folder/source/_posts/test-page.md

解决方案

可以使用javascript添加钩子,当新建文章的时候(trigger: hexo new/hexo n)自动调用喜爱的编辑器来打开。Hexo提供了文章的具体路径以便使用。

新建 js 在博客scripts目录下。如果没有就自己新建。

blog-folder/scripts/autoOpenEditor.js

网上很多都是Windowns和Mac的设置。现摘录Ubuntu(linux)系统的设置如下:

1
2
3
4
5
var spawn = require('child_process').spawn;
// Hexo 3
hexo.on('new', function(data){
spawn('vim', [data.path], { stdio: 'inherit' });
});

参考资源