博客迁移到Macbook

迁移博客步骤记录

time: 2021-12-11

source computer: Windows ThinkPad

target computer: Macbook pro 16

​ 此文记录我将博客文件迁移到新的MacBook上的步骤。

一、在Mac上安装git、node.js、hexo

​ 下载node: 去node.js官网,Current版本为最新版本,LTS为稳定版本

​ 下载hexo: npm i -g hexo

​ 最后验证:

1
2
3
git -v
node -v
hexo -v

二、迁移重要文件

​ 去原来电脑配置好的hexo目录copy到新电脑的博客目录下,一下为重要目录:

1
2
3
4
5
_config.yml
package.json
scaffolds/
source/
themes/

三、下载必要模块

1
2
3
4
npm install
npm install hexo-deployer-git --save
npm insatll hexo-generator-feed --save
npm install hexo-generator-sitemap --save

四、部署hexo

1
2
hexo g
hexo deploy
 其中报错出现提示"yaml.safeLoad.....",要把safeLoad替换成load,根据提示文件去替换即可。

​ 因为deploy关联GitHub,会更新远程仓库,可能会报错”OpenSSL SSL_connect: Connection was reset in connection to github.com:443“(git pull、git push也有可能有这种情况),连不上GitHub,可以设置本地代理,因为我本地代理接口是7890,所以输入一下命令:

1
2
git config --global http.proxy 127.0.0.1:7890
git config --global https.proxy 127.0.0.1:7890

​ git可能还会有”Permission denied (publickey). fatal: Could not read from remote repository”的错误,需要本地设置ssh key:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// 1.查看本地是否有id_rsa以及文件id_rsa.pub
cd ~/.ssh
ls

// 2.有的话不管了,没有的话继续一下步骤
// 一路回车
ssh-keygen -t rsa -C “youremail@example.com”

// 3.测试是否连接自己的GitHub
// 出现 No more authentication methods to try.Permission denied (publickey).
ssh -v git@github.com

// 4.设置agent
// 出现SSH_AUTH_SOCK=/tmp/ssh-GTpABX1a05qH/agent.404; export SSH_AUTH_SOCK;SSH_AGENT_PID=13144; export SSH_AGENT_PID;
ssh-agent -s

// 5.添加
// 提示Identity added: …
// 若提示 Could not open a connection to your authentication agent.
// 则执行eval ssh-agent -s后再执行一下命令
ssh-add ~/.ssh/id_rsa

// 6.去远程仓库添加,打开id_rsa.pub,复制后进入GitHub的settings,SSH and GPG keys生成new SSH key,复制到Key,然后add

// 7.验证
ssh -T git@github.com

五、启动

​ 如下是如何写博客及相关命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
// 1.在source/_posts下新建博客
hexo new "文章名"

// 2.去_posts下打开文件,编写tag category,然后写内容
// 用<!--more-->截取摘要

// 3.本地启动查看,默认4000端口
hexo clean
hexo generate
hexo server

// 4.部署
hexo deploy