玩命加载中 . . .

Hexo添加文章时自动打开编辑器


本文转载于 博主: 夏末

在Hexo中新建一篇博文非常简单,只需要在命令行中键入以下命令然后回车即可:
hexo new "The title of your blog"
此后Hexo便会在Hexo的根目录的source文件夹下的_posts目录下自动帮你创建相应的md文件。然后我们打开该目录,找到刚刚Hexo自动生成的文件打开编辑即可。

但是当我们的博文比较多,这样我们就需要在成堆的Markdown文件中找到刚才自动生成的文件,这样做显然是一件比较痛苦的事情。

在访问Hexo的Github项目时,发现有类似的issue,Hexo作者也给出来解决办法,以下为作者原文:

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


// 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目录新建的JavaScript脚本文件可以任意取名。如: auto open post.js
  • 通过这个脚本,我们用其来监听hexo new这个动作,并在检测到hexo new之后,执行编辑器打开的命令。
  • 如果你是windows平台的Hexo用户,则将下列内容写入你的脚本:

// Hexo 2.x 用户复制这段
hexo.on(‘new’, function(path){
spawn(‘start “markdown编辑器绝对路径.exe” ‘ + path);
});

// Hexo 3 用户复制这段
hexo.on(‘new’, function(data){
spawn(‘start “markdown编辑器绝对路径.exe” ‘ + data.path);
});

- 如果你是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);
    });
  • 保存并退出脚本之后,在命令行中键入:
    hexo new "auto open editor test"
    windows10会弹出选择默认的编辑器,选择使用的编辑就好了。

文章作者: 一剑问情
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 一剑问情 !
评论
 上一篇
Hexo-Next主题优化 Hexo-Next主题优化
next的美化之路 参考文章【持续更新】最全Hexo博客搭建+主题优化+插件配置+常用操作+错误分析 hexo的next主题个性化教程:打造炫酷网站 Hexo-NexT配置超炫网页效果 选择布局搜索 scheme Muse - 默认 Sch
2019-03-17
下一篇 
多终端同步博客 多终端同步博客
多端同步博客 A电脑: 添加 /.deploy_git, /public 到.gitignore文件末尾,一个一行 初始化本地仓库git init 将本地仓库与远程仓库对接 git remote add origin git@git
2019-03-16
  目录