得之我幸 失之我命

when someone abandons you,it is him that gets loss because he lost someone who truly loves him but you just lost one who doesn’t love you.

hexo 与 hexo-cli 的关系

最初使用 hexo 的时候,是不需要安装 hexo-cli 的,不知道从什么版本开始,最先用 npm 安装的就是 hexo-cli 模块了,那么问题来了,一个是 hexo,一个是 hexo-cli ,那么,hexo 与 hexo-cli 是什么关系,有什么区别

先看2个项目:

单纯从 hexo 官方的 readme 的使用说明来看,npm install hexo-cli -g 安装的都是 hexo-cli ,没看到哪里使用了 hexo 模块

hexo-cli git 仓库中,package.json 也没有看到它依赖 hexo 这个模块,package-lock.json 也没有看到 hexo 的这个 npm 模块。
那么 hexo 到底做了什么?完全也没看到依赖关系,hexo 不见踪影。只看到 hexo-cli 的存在

hexo-cli 命令行,npm install hexo-cli -g 安装之后,就可以创建 hexo 项目了:

1
$ hexo init blog

但是,生成项目之后,项目里面依赖的模块就是 hexo 模块了

至此,关系就清晰了

  1. hexo cli,负责创建 hexo 工程,创建了工程之后,就 hexo-cli 就全身而退了。hexo-cli 把接力棒交给了 hexo
  2. hexo 模块,负责真正的项目管理工作(生成静态页面、预览等)

创建项目之后,在项目根目录下,package.json 能看到依赖:“hexo”: “^3.2.0”,也就是说,项目创建后,依赖的就是 hexo 了,hexo 负责全部的工作了

be slow to promise and quick to perform.