之前,由于魔改hexo主题,不知不觉地把hexo搞崩了,整整两天的努力就这样化为泡影,哇!心态崩了啊-_-。这次之后,我终于意识到备份的重要性,亡羊补牢,吃一堑长一智,开搞。
备份的整体思路
利用github的仓库储存博客的***所有内容***,包括源文件和配置文件。当需要恢复时,只需要git clone下来即可。
备份的具体操作
(1)创建github仓库
我的建议是创建一个private仓库,毕竟博客的所有参数都存在里面。为了保险起见,还是不公开为好。
(2)创建本地仓库
- 在本地的博客文件夹里的根目录下
git init
- 如果你使用的主题是git clone 下来的,那么,需要跳转到主题文件夹把改主题文件夹下的
.git
文件夹删掉,否则该文件夹里的内容将无法push到github上。 1
类似的,如果你的某些文件夹下的内容是git clone 下来的,那也需要将.git
文件夹删掉。
(3)建立本地库和线上库的联系
- 添加ssh,建立联等操作我就不具体介绍了,不会的参考这篇文章
(4)将本地库里的博客资源push到github上
- 关联完成之后我们就开始推送了
$ git add -A
$ git commit -m "add all file"
$git push origin master
- 推送完成之后备份就成功了。
细心的童鞋可能会发现node_modules文件夹并没有得到备份,这没有太大关系,在后面会介绍如何恢复。
恢复的具体操作
如果你是在原电脑上恢复,那么直接进行以下操作即可。如果是在另一台电脑上恢复,请确保该电脑已经安装node.js
,npm
和hexo命令
,详细操作见这篇文章
(1)本地创建文件夹,git clone
- 选择一处文件夹
git clone
备份的文件。 - 待clone完之后,资源文件就恢复完成了。
- 此时会自动创建backup文件夹,里面就是所有资源文件。你也可以重命名该文件夹
(2)恢复所需插件
- 在backup文件夹里,运行命令
npm install
这样所依赖的所有插件就恢复完成了。
(3)hexo 三连
$ hexo clean
$ hexo g
$ hexo d
恭喜完成恢复
耶~~~~
$ hexo d
**恭喜完成恢复**
**耶~~~~**
[^1]:这样做将会导致无法用git-pull获取主题的更新
这样做将会导致无法用git-pull获取主题的更新 ↩︎