hexo和hexo-cli的关系
安装hexo时网上的教程总是npm install -g hexo-cli
,但是hexo
和hexo-cli
又是两个模块,我们在使用hexo
的时候,总是使用hexo
的相关命令,比如hexo g
、hexo s
、hexo d
等等,貌似并没有使用到hexo-cli
的命令
1. 官网的解释
思考了半天,发现这个问题没有什么意义,简单的看,按照官网的说明去使用就行了
按照官网的解释,hexo-cli就是hexo的命令行接口模块,hexo的各种命令实际上是通过hexo-cli去实现的,也就是说实际上我们只管安装和使用就行了
2. 官网的安装
可以看到官网(https://github.com/hexojs/hexo-cli)对于hexo的安装命令 npm install hexo-cli -g
,实际上也是安装的hexo-cli
再看官网(https://github.com/hexojs/hexo-cli)对于hexo-cli的安装命令`npm install hexo-cli -g`,和hexo安装是一模一样的,
所以实际上,hexo-cli才是hexo功能的核心,hexo只是调用hexo-cli的一层壳罢了
猜测两个项目之间的区别,先有的hexo-cli,只不过要运行等同于hexo s,hexo g这类的功能,执行的命令会非常复杂,不易于用户使用费
所以后来有了hexo,实际上是hexo-cli的基础上封装了一些简单命令,比如hexo s,hexo g等等
hexo项目和hexo-cli的项目实际区别并不大,只是一个在另外一个的基础上做了层命令封装
(仅猜想作此解,不保证正确哈哈哈哈,有时为了不钻牛角尖确实需要学会自欺欺人)