前置知识
- 利用 hexo 和 gitpage 搭建博客:https://blog.xiabee.cn/posts/hexo-git-setup/
- 利用 git 分支进行源码备份:https://blog.xiabee.cn/posts/hexo-git-backup/
- 利用 algolia 启用全文搜索:https://blog.xiabee.cn/posts/archer-algolia/
迁移过程
- 起因:工作电脑换成了
MacBookPro
,原来写博客的电脑正式退役,只用来打游戏(x) - 现状:
GitHub
上的hero_backup
分支保存了需要的源码文件,本地电脑什么文件都没有 - 本地电脑已安装
git
,homebrew
等工具
源码下载
1 | git clone git@github.com:xiabee/xiabee.github.io.git |
环境安装
- 这里用的是
M1 Pro MacbookPro
,并且安装了homebrew
- 其他环境参考 前述博客 的“迁移与复原”部分
1 | brew update |
故障排查
页面渲染失败
问题描述
hexo g -d
之后,博客全白,什么也没有
解决方案
- 检查一下备份文件里面有没有备份主题文件……没有的话重新下载一下主题文件,然后重新
hexo g
db.json 读写有问题
问题描述
- ERROR Database load failed. Deleting database.
读取数据库文件 db.json
失败,删除了 db.json
- OperationalError: ENOENT: no such file or directory, open ‘/Users/xiabee/Desktop/GitHub/gitpage/db.json’
找不到数据库文件 db.json
,导致操作失败
解决方案
- 折腾了很久,只在一个古老 issue 中找到了类似问题,但是并没有合适的解决方案——然后尝试了一下更新
npm
,就莫名其妙解决了……
1 | cd xiabee.github.io |
最终效果
页面渲染与推送执行成功: