原文:https://blog.c12th.cn/archives/31.html
前言
把博客迁移到新电脑,以前推 Github 仓库不用配Key也能推,现在需要配Key了…
准备工作
-
确保在新电脑上配置好 Node.js 的环境
-
安装hexo
npm install hexo-cli -g
- 安装插件
npm install --force
- 确保打包的博客源文件可以在本地运行
hexo clean && hexo g && hexo s
- 确保在配置过程中能访问Github ,无法访问看下面教程
- 我的配置 -> windows 10 家庭中文版
类型 | 当前版本 |
---|---|
node -v | v16.20.1 |
npm -v | 8.19.4 |
hexo -v | 5.4.0 |
教程
配置Key
- 配置账号和邮箱
git config --global user.name "Github账号名"
git config --global user.email "Github邮箱"
- 生成Key
ssh-keygen -t rsa -C Github邮箱
按 三下回车键 Enter ,生成的Key在 C:\Users\用户名.ssh
目录下
-
用记事本打开
id_rsa.pub
, 全选复制 -
登陆 Github 账号
-
点击头像 => 『Settings』 => 「SSH and GPG keys」 => 点击 New SSH key
-
Add new SSH Key
Title: 自定义
Key type: Authentication Key
Key: 粘贴全选复制 “id_rsa.pub的内容”
-
点击 Add SSH key
-
在
C:\Users\用户名.ssh
目录下, 创建一个名为config
的文件 (注意:不要文件不要带后缀) 写入以下内容
Host github.com
Hostname ssh.github.com
Port 443
- 测试
ssh -T git@github.com
输入 yes
,回车
:: 出现以下语句表示测试成功
Hi 用户名! You've successfully authenticated, but GitHub does not provide shell access.
上传到仓库
- 查看Deploy配置
# Deployment
## Docs: https://hexo.io/docs/one-command-deployment
deploy:
- type: 'git'
repo:
github: git@github.com:用户名/用户名.github.io.git # Github仓库SSH地址
branch: # Github仓库分支
- 安装Git
npm install hexo-deployer-git –save
- 三连
hexo clean && hexo g && hexo d
补充
如果嫌迁移博客麻烦,也可以选择 Hexo -Action自动化部署(无指令) 来实现伪动态