Hexo

hexo 写文章创建文件自动打开编辑器!

2016-09-06  本文已影响0人  DragonersLi
hexo gitHub地址:https://github.com/hexojs/hexo
hexo 文档:https://hexo.io/zh-cn/api/events.html

备份Hexo博客源文件参考Blog!:
https://notes.wanghao.work/2015-04-06-%E5%A4%87%E4%BB%BDHexo%E5%8D%9A%E5%AE%A2%E6%BA%90%E6%96%87%E4%BB%B6.html

https://notes.wanghao.work/2015-07-06-%E8%87%AA%E5%8A%A8%E5%A4%87%E4%BB%BDHexo%E5%8D%9A%E5%AE%A2%E6%BA%90%E6%96%87%E4%BB%B6.html
正常情况下通过 hexo new “文件名” 创建文章。
就会在在 Hexo 的根目录的 source 文件夹下的 _posts 目录下自动帮你创建相应的 md 文件。

hexo new " hexo 添加文章时自动打开编辑 ! "

Paste_Image.png

如果_post文件夹下文章很多的时候,找起来就会很不方便。https://github.com/hexojs/hexo.
Hexo作者也给出来解决办法:

ou can try to listen to the new event. For example:

var spawn = require('child_process').exec;
// Hexo 2.x
hexo.on('new', function(path){
  exec('vi', [path]);
});
// Hexo 3
hexo.on('new', function(data){
  exec('vi', [data.path]);
});

在Hexo目录下的scripts目录中创建一个JavaScript脚本文件。
如果没有这个scripts目录,则新建一个。
scripts目录新建的 js 脚本文件可以任意取名。
windows平台的Hexo用户操作如下:

Paste_Image.png

auto_open.js 内容如下:

var spawn = require('child_process').exec;
// Hexo 2.x 用户复制这段
//hexo.on('new', function(path){
//  spawn('start  "markdown编辑器绝对路径.exe" ' + path);
//});
//D:\WorkPlace\MarkdownPad\MarkdownPad2.exe 是MakdownPad编辑器在我本地的路径!
// Hexo 3 用户复制这段
hexo.on('new', function(data){
  spawn('start  "D:\WorkPlace\MarkdownPad\MarkdownPad2.exe" ' + data.path);
});

Paste_Image.png Paste_Image.png

Mac平台Hexo用户操作如下(未测试):

var exec = require('child_process').exec;
// Hexo 2.x 用户复制这段
// hexo.on('new', function(path){
//    exec('open -a "markdown编辑器绝对路径.app" ' + path);
//});
// Hexo 3 用户复制这段
hexo.on('new', function(data){
    exec('open -a "markdown编辑器绝对路径.app" ' + data.path);
});

然后再创建文件输入命令之后就会自动打开MarkdownPad编辑器来编辑了。

hexo new "auto open editor test"
上一篇下一篇

猜你喜欢

热点阅读