前言

把博客迁移到新电脑,以前推 Github 仓库不用配Key也能推,现在需要配Key了……


准备工作

  1. 确保在新电脑上配置好 Node.js 的环境

  2. 安装hexo

    1
    npm install hexo-cli -g
  3. 安装插件

    1
    npm install --force
  4. 确保打包的博客源文件可以在本地运行

    1
    hexo clean && hexo g && hexo s
  5. 确保在配置过程中能访问Github ,无法访问看下面教程

我的配置 -> windows 10 家庭中文版

类型 当前版本
node -v v16.20.1
npm -v 8.19.4
hexo -v 5.4.0

教程

配置Key

  1. 配置账号和邮箱

    1
    2
    git config --global user.name "Github账号名"
    git config --global user.email "Github邮箱"
  2. 生成Key

    1
    ssh-keygen -t rsa -C Github邮箱

    三下回车键 Enter生成的Key在 C:\Users\用户名.ssh 目录下

  3. 用记事本打开 id_rsa.pub全选复制

  4. 登陆 Github 账号

  5. 点击头像 => 『Settings』 => 「SSH and GPG keys」 => 点击 New SSH key

  6. Add new SSH Key

    1
    2
    3
    Title:         自定义
    Key type: Authentication Key
    Key: 粘贴全选复制 “id_rsa.pub的内容”
  7. 点击 Add SSH key

  8. C:\Users\用户名.ssh 目录下创建一个名为 config的文件 (注意:不要文件不要带后缀) 写入以下内容

    1
    2
    3
    Host github.com
    Hostname ssh.github.com
    Port 443
  9. 测试

    1
    ssh -T git@github.com

    输入 yes ,回车

    1
    2
    :: 出现以下语句表示测试成功
    Hi 用户名! You've successfully authenticated, but GitHub does not provide shell access.

上传到仓库

  1. 查看Deploy配置

    1
    2
    3
    4
    5
    6
    7
    # Deployment
    ## Docs: https://hexo.io/docs/one-command-deployment
    deploy:
    - type: 'git'
    repo:
    github: git@github.com:用户名/用户名.github.io.git # Github仓库SSH地址
    branch: # Github仓库分支
  2. 安装Git

    1
    npm install hexo-deployer-git –save 
  3. 三连

    1
    hexo clean && hexo g && hexo d

补充

如果嫌迁移博客麻烦,也可以选择 Hexo -Action自动化部署(无指令) 来实现伪动态