GithubPages博客迁移

麻了麻了
猝不及防的
硬盘狗带了

【注】:从windows迁到mac

0x01: 安装git

打开电脑终端
输入git回车 会弹出一个框提示安装
等就完事儿

0x02: 安装nvm

refer to : https://github.com/nvm-sh/nvm
在终端输入

1
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

或者
1
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

等待执行完毕
在终端输入:
1
vim ~/.zshrc

在~/.zshrc中添加以下内容
1
2
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

然后保存退出,重新打开终端输入
1
nvm --version

0x03: 使用nvm安装node.js

终端输入

1
nvm install node

等就完事儿

0x04: !!!我是老版本的hexo 不能直接npm install -g hexo-cli

新电脑新建一个blog文件夹做站点

将原来电脑的blog站点下的:
1、source文件夹
2、scaffolds文件夹
3、themes文件夹
4、_config.yml文件
5、package.json文件
复制到新的blog站点下

新电脑终端进入站点,并使用npm安装package.json里的模块

1
2
cd blog
npm install #安装package.json里的模块

等就完事儿

将hexo添加进环境变量,blog站点下终端输入:

1
echo 'PATH="$PATH:./node_modules/.bin"' >> ~/.zshrc

验证hexo,终端输入:
1
hexo v

确实是老版本4.2.1,完事儿!

0x05: ssh配置

检查本机的ssh秘钥

1
cd ~/.ssh

如果提示 No such file or directory说明你是第一次使用 git。
接下来生成新的SSH keys:
1
2
3
4
5
6
7
8
9
$ ssh-keygen -t rsa -C "你的邮箱地址"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):<回车>
Enter passphrase (empty for no passphrase):<输入加密串><如不想设置密码可直接回车表示为空>
Enter same passphrase again:<再次输入加密串><接着回车确认>
Your identification has been saved in /Users/你的名字/.ssh/id_rsa).
Your public key has been saved in /Users/你的名字/.ssh/id_rsa.pub.
The key fingerprint is:
43:c5:5b:5f:b1:f1:50:43:ad:20:a6:92:6a:1f:9a:3a "你的邮箱地址"

最后出现类似长方形的字符画就ok了!

将ssh key添加进github
打开本地刚生成的.ssh/id_rsa.pub(若看不到,则需显示隐藏文件),准确复制文件中所有内容。然后进入github主页,点击右上角头像进入settings,选择SSH and GPG keys,再点击New SSH Key。将内容复制进key,title可以为空。最后Add SSH key。

可以通过如下命令进行测试是否成功

1
ssh -T git@GitHub.com

接下来出现
1
2
3
4
The authenticity of host 'GitHub.com (207.97.227.239)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)?<输入yes>
Hi 你的用户名! You've successfully authenticated, but GitHub does not provide shell access.

若出现以上提示,则说明添加SSH key成功

0x06: Refer to

https://blog.csdn.net/weixin_41160054/article/details/89531921