本博客升级过程

前言

本文主要描述Hexo相关组件的升级方式和Next主题的升级方式。

Hexo升级

本以为会比较复杂,其实非常简单,一条命令就能搞定。

1
npm update

这里解释一下这个命令的含义。npm是javascript的管理依赖的工具,会随着node.js一起安装。通过npm工具可以安装、更新、删除依赖,上面列出的命令即可以更新当前项目下的所有依赖。另外所有的依赖版本信息都会存储在项目的package.json中,可以直接到该文件中去查看依赖的版本是否是最新的。

Next升级

Next的升级就没有Hexo那么简单了。为了安全起见,需要将新的Next仓库clone到本地的另外一个目录,一般直接新建一个名为next-reloaded的目录用来存放新版本的文件。然后将新版本的Next直接clone到该目录,并将项目的主题设置为Next-reloaded。

剩余步骤:

  1. 手动Merge _config.xml(需要注意,启用新版本特性时可能需要安装新的依赖)
  2. 迁移静态资源: next/source/css/_custom/*、 next/source/css/_variables/、 next/layout/_custom/
  3. 迁移其他自定义资源:404页面、头像图片等
  4. 检查language配置​
  5. 利用hexo server命令进行本地调试,检查页面console中的报错,以及页面元素是否显示正常​

参考资料

How to update hexo?
从 NexT v5.1.x 更新