迁移博客步骤记录
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
最后验证:
二、迁移重要文件 去原来电脑配置好的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
其中报错出现提示"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