博客的备份与恢复
情景:
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