第一次写npm插件,有点小激动,下面是写插件的坎坷之路

0x00 开局错误

{
  "name": "hexo-mdjsp-util",
  "version": "0.0.1",
  "main": "index",
}

这是网上的教程中查到的步骤依葫芦画瓢,好像没啥问题了,执行hexo g,我在index.js中只写了console.log("mdjsp_loaded");,但并没有看到任何输出

百度找遍了以后,遂上google 找到别人的博客: 编写Hexo插件 http://xtutu.me/write-hexo-plugin/

看了下原来是没在hexo中加依赖。。。

0x01 祸不单行

加了依赖以后:

...
    "hexo-renderer-marked": "^0.3.0",
    "hexo-renderer-stylus": "^0.3.1",
    "hexo-server": "^0.2.0",
    "hexo-mdjsp-util": "^0.0.1",
  }
}
...

执行hexo 直接:

ERROR Plugin load failed: hexo-mdjsp-util
TypeError: this.log is not a function
    at /mnt/d/hexo/node_modules/hexo-mdjsp-util/index.js:9:6
...

google:

Hexo:如何解决 FATAL Cannot read property ‘code’ of undefined: http://meiweiping.cn/Hexo%EF%BC%9A%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3-FATAL-Cannot-read-property-code-of-undefined/ 原来是末尾多了个, 真恶心的错误啊

接下来的事情就是jsp语句匹配啦! 先找几个开源项目看看