早在 2017 年,我基于 Hexo + NexT 搭建了 GitHub 托管的静态博客。到如今快 3 年了,发生了不少变化,好比 Hexo 脚手架升级了 2 个大版本「目前最新 5.0 版」,Node.js 也升级了多个大版本,静态博客的功能进行了不少加强,为了遇上时代的潮流,故须要对以前搭建的静态博客底层框架进行全方面的升级。本文记载了完整的升级过程。本文演示在 Mac 系统下的操做过程。node
首先展现升级后,主页最终效果:git
本次升级方案以下:github
使用该方案,可确保不会出现新老版本的兼容性问题,在稳定性、效率之间找到最好的平衡点。npm
根据 Hexo 官网的介绍,进行工具的准备,首先确保系统中已安装以下工具:bash
然后在终端依次执行以下 bash 指令:hexo
# 国内执行 cnpm 命令更快更方便 npm install hexo-cli -g hexo init blog cd blog npm install hexo server
初始静态博客项目已经能够在本地运行起来了,接下来集成最新版 NexT 主题,根据 NexT 官网的指导,直接执行以下指令:框架
git clone https://github.com/theme-next/hexo-theme-next themes/next
打开 Hexo 配置文件,更改主题:编辑器
theme: next
安装 git 部署插件工具
npm install hexo-deployer-git --save
接下来能够开始准备数据的迁移工做了。spa
只须要进行以下两步,便可完成迁移工做:
虽然 Hexo + NexT 总体升级了 1 到 2 个大版本,细节功能明显增长了不少「从配置的规模就能够看出来」,页面细节更加现代化,可是主体功能并没有变化。首次迁移后,出现部分图片、图标找不到的状况,后续经过研究后都获得了解决,并没有其余问题,体验相比原来达到了 105% 的水平,推荐升级。