hexo和hexo-cli的关系

安装hexo时网上的教程总是npm install -g hexo-cli,但是hexohexo-cli又是两个模块,我们在使用hexo的时候,总是使用hexo的相关命令,比如hexo ghexo shexo d等等,貌似并没有使用到hexo-cli的命令

1. 官网的解释

思考了半天,发现这个问题没有什么意义,简单的看,按照官网的说明去使用就行了

hexo与hexo-cli的关系

按照官网的解释,hexo-cli就是hexo的命令行接口模块,hexo的各种命令实际上是通过hexo-cli去实现的,也就是说实际上我们只管安装和使用就行了


2. 官网的安装

可以看到官网(https://github.com/hexojs/hexo-cli)对于hexo的安装命令 npm install hexo-cli -g,实际上也是安装的hexo-cli

hexo安装


再看官网(https://github.com/hexojs/hexo-cli)对于hexo-cli的安装命令`npm install hexo-cli -g`,和hexo安装是一模一样的,

hexo-cli的安装


所以实际上,hexo-cli才是hexo功能的核心,hexo只是调用hexo-cli的一层壳罢了

猜测两个项目之间的区别,先有的hexo-cli,只不过要运行等同于hexo s,hexo g这类的功能,执行的命令会非常复杂,不易于用户使用费

所以后来有了hexo,实际上是hexo-cli的基础上封装了一些简单命令,比如hexo s,hexo g等等

hexo项目和hexo-cli的项目实际区别并不大,只是一个在另外一个的基础上做了层命令封装

(仅猜想作此解,不保证正确哈哈哈哈,有时为了不钻牛角尖确实需要学会自欺欺人)