Hexo更换新电脑后需要的迁移操作,备份文件及恢复方法(突然看到比较简单详细的相关文章,记录一下)
新电脑必要安装:
- 安装
Nodejs
和Git
,方便后续编辑可再安装个Visual Studio Code
安装过程中重点记住两个点,一个是要添加 Git Bash Here 到右键菜单,一个是要把 Git 添加到全局变量。
迁移Hexo本地数据:
- 拷贝原电脑项目文件中的
_config.yml
,themes
,source
,scaffolds
,package.json
,.gitignore
到新电脑新建的文件夹中 - 使用
git bash
进入此新建文件夹: - 执行如下命令(为新电脑全局安装
hexo
,安装Hexo
项目依赖,以及安装hexo
插件hexo-depolyer-git
)以此一条条执行:1
2
3npm install hexo-cli -g
npm install
npm install hexo-deployer-git --save
生成新的连接秘钥:
- 重新使用
Git生成新的ssh key
,重新添加至你的Github
,使当前电脑的Git
与你的Github
相连1
2
3git config --global user.name "Github名字"
git config --global user.email "********@qq.com"
ssh-keygen -t rsa -C "********@qq.com"
本地测试:
Git bash
新建一个文章进行测试
1 | hexo new "myNewTestBlog" |
- 若本地成功部署,使用如下命令,部署至云端:
1 | hexo d |
可能会遇到的问题:
- 在重新执行hexo部署命令时发生以下错误:
1
2
3
4
5$ npm install hexo-cli -g
npm error code CERT_HAS_EXPIRED
npm error errno CERT_HAS_EXPIRED
npm error request to https://registry.npm.taobao.org/hexo-cli failed, reason: certificate has expired
npm error A complete log of this run can be found in: C:\Users\JiuGe\AppData\Local\npm-cache\_logs\2024-08-28T11_02_08_553Z-debug-0.log - 这是因为证书原因,最直接的解决办法:关闭 npm ssl 严格证书检查
1
npm set strict-ssl false
- 执行完这条命令后再重新部署hexo,神奇功效。
部署至云端时若出现以下错误:
1 | bash: /dev/tty: No such device or address |
解决方法:
- 将
_config.yml
中,原来加过的github源地址,改为下面形式(可能是更换新电脑,项目未克隆到本地,而出现的github
项目验证的问题)1
2
3
4
5deploy:
type: git
repository: ssh://git@github.com/你的Github名字/你的Github名字.github.io
(注意username有大写换为小写,这样才能识别)
branch: master
总结
- 要习惯性备份原电脑里的
Hexo
文件 - 网上还是有很多自动备份的方法,可以再深入研究一下
- 概括:新电脑重新安装好必要的
Nodejs
,Git
,使用Git
重新生成shh key
,并配置到自己的Github
,然后重新安装Hexo
及相关依赖还有插件
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 你又熬夜了!