博客的备份与恢复
情景:
github+hexo博客搭建后。在github仓库中只保存了静态文件,而博客源文件都在本地。万一意外删除,就会无法更新博客。
思路:
创建2个github仓库分支,分别保存本地源码和静态文件。
需要:
windows为例
node.js
git
hexo
步骤:
一、备份博客
1.创建仓库,名为【your_user_name.github.io】。如有,请将之前同名仓库改名。
2.默认已创建master,再创建分支hexo
3.Settings-Branches,设置hexo为默认分支
4.新建要存放博客文件的文件夹(D:\blog)
5.blog目录下,鼠标右键-Git Bash Hree,执行以下命令,将空仓库保存至本地
1  | git clone [email protected]:your_user_name/your_user_name.github.io.git  | 
6.打开之前的博客文件夹,有如下文件:
1  | .deploy_git 网站静态文件(git),不需要备份,git自动生成  | 
7.将需要备份的6个文件拷贝至仓库目录(D:\blog\your_user_name.github.io)
8.该目录下执行以下命令,下载插件包
1  | npm install  | 
9.提交源码文件至github的hexo分支
1  | $ git add .  | 
10.提交静态文件至github的master分支
1  | hexo d -g  | 
11.至此博客备份完成~。
二、博客恢复
1.安装Node.js,cmd中可查看版本号证明安装成功
1  | node -v  | 
2.安装git
1  | git --version  | 
3.安装hexo
1  | npm install hexo -g  | 
4.新建要存放博客文件的文件夹(D:\blog)
5.进入blog目录,鼠标右键-Git Bash Here,设置git的user name和email
1  | git config --global user.name "your_user_name" #注册github的用户名  | 
6.进入ssh文件夹
1  | cd ~/.ssh  | 
7.在本地生成ssh公钥 id_rsa.pub和私钥 id_rsa,邮箱即为注册github的邮箱
1  | ssh-keygen -C "your emaildress" -t rsa  | 
8.启用ssh-agent
1  | eval "$(ssh-agent -s)"  | 
9.将私钥添加到ssh-agent
1  | ssh-add ~/.ssh/id_rsa  | 
10.上传ssh公钥至github,github头像-settings-ssh and gpg keys-new ssh key,将~/.ssh/id_rsa.pub中的内容复制进去。
11.验证公钥是否上传成功,Hi后面是自己的用户名,说明成功。
1  | ssh -T [email protected]  | 
12.将博客源码文件下载至本地
1  | git clone [email protected]:your_user_name/your_user_name.github.io.git  | 
6.进入仓库文件夹(D:\blog\your_user_name.github.io)
7.下载插件包
1  | npm install  | 
8.博客本地恢复成功~。
-2018.1.27