问题描述

在进行 nodenpm 的版本更新之后,再以此运行 hexo ghexo s,发现访问主页为 404,而其他页面均正常。

思考

对比近几次的 commit发现少生成了 index.html文件,并且在 package.json等文件中少了一行 generator-inex,可能和 nodenpm的更新相关?

但是,使用 git reset --hard^1命令回溯到以上配置文件未改动后,依然发现不会生成 index.html,咋么回事。。。

解决方法

使用 npm install hexo-generator-index 命令将依赖包重新下载回来。。。(

兜兜转转了一下午(比较两个 commit,甚至重新在本地构建了一个新博客^2hexo d --debug寻找构造的不同)。实际上我很快找到缺少了依赖包的问题,但是并没有立刻对依赖包进行下载,浪费了大量时间。

hexo 根目录的 node_modules存储着项目所需要的依赖包,但是并不需要上传,因为过于庞大,而 package-lock.json里已经存储了依赖包的名称和版本。

想起来了,我是想通过卸载 hexo-generator-index并安装 hexo-generator-index-pin-top来实现文章置顶的,但是因为网络问题,没有安装上。。。

refs:

学会 git log, git reset等命令