[笔记]hexo模块mdjsp的开发心得

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

0x00 开局错误

  • node_modules文件夹下新建hexo-mdjsp-util文件夹,
  • 新建package.jsonindex.jsp并填好内容
    1
    2
    3
    4
    5
    {
    "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 祸不单行

加了依赖以后:

1
2
3
4
5
6
7
8
...
"hexo-renderer-marked": "^0.3.0",
"hexo-renderer-stylus": "^0.3.1",
"hexo-server": "^0.2.0",
"hexo-mdjsp-util": "^0.0.1",
}
}
...

执行hexo
直接:

1
2
3
4
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语句匹配啦!
先找几个开源项目看看