Hexo调试

Hexo框架代码debug

日常Hexo操作都是在命令行里进行。然而Debug的进程和命令行进程根本不是一个,不能实现断点调试。
解决方法是自己写一个程序入口,绕过命令行这一过程,直接通过入口进入调试。

以生成文件的hexo g命令为例,在Hexo工作目录下新建js文件

Sample
1
2
var hexo = require('C:\\Users\\li_x-PC\\AppData\\Roaming\\npm\\node_modules\\hexo-cli\\lib\\hexo');
hexo("C:\\hexoblog",{ _: [ 'g' ] });
  • 注意require的时候指定了绝对路径,因为我们是从命令行入手,需要加载全局安装的hexo-cli中的hexo模块。
    Hexo有一个模块替换的过程,工作目录下也有同名的hexo模块,需要区别开。
  • 绝对路径位置跟环境有关,可以用npm config ls命令获得,其中有名为prefix的字段就是。
  • 启动hexo时传入工作目录路径和命令名称即可。