Github博客迁移

最近刚装完系统,重装之前把博客的源文件拷贝了一份放到移动硬盘里,现在需要把博客恢复,特此记录


先装两个软件

Node.js:https://nodejs.org/en/

Git:https://git-scm.com/download/

因为博客使用的hexo模板,所以还需要安装hexo,命令:npm install -g hexo-cli

装完之后使用 hexo -v 查看有没有成功安装

Assassins小白

随后新建一个文件夹,当作博客目录,然后cd进去,执行命令初始化 hexo init

初始化完成后会生成一些默认文件,我们把之前旧的文件全部粘贴过来覆盖掉

这个时候,这个本地环境的文件已经是要发布的文件了

Assassins小白

使用 hexo server 命令将博客发布在本地的4000端口,即可看到自己发布的文章以及之前博客的界面

(默认初始化后会生成一个新的hello-world.md文件)

Assassins小白

现在只差将博客托管到Github上了

本地设置GIT邮箱、用户名和密码

git config –-global user.email "你的GitHub邮箱"

git config –-global user.name "你的GitHub用户名"

本地创建SSH Key

ssh-keygen -t rsa -C "邮箱地址"

上面命令尽量手敲,复制粘贴可能会报错 fatal: not in a git directory

下面的不需要输入,可直接按回车跳过,默认就行

Assassins小白

这时候就生成公钥私钥了

Assassins小白

然后把我们电脑上的公钥(id_rsa.pub)拷贝到GitHub的 settings -> SSH and GPG keys -> SSH Keys -> New SSH Key

Title随便写,Key把id_rsa.pub的内容全部复制过去

Assassins小白

验证下SSH是否设置成功

ssh -T git@github.com

第一次提示不能连接,直接输入yes即可

Assassins小白

hexo g -d 部署报错

Assassins小白

尝试下载低版本node:https://nodejs.org/download/release/v12.14.0/

Assassins小白

成功