前言
作为一个写代码的人来说,保存和备份是非常重要的,所以随手保存和存有备份已经成为我的习惯了。使用Hexo在github搭建的博客,仓库里只有生成的静态网页文件,是没有Hexo的源文件的,如果现在这个电脑出现了什么问题,那就麻烦了,所以我就研究了一下怎么备份。备份的教程和搭建的教程比起来简直是少的可怜,好不容易找到一份教程,却是写的非常高深,个人觉得不应该是那么复杂的,所以果断放弃,就在我准备自己瞎搞得时候,终于让我看到了一份简单明了的教程,因为测试成功了,所以我需要把过程记录下来,以后忘了还可以有个参考
华丽的分隔线,前面的碎碎念可以略过,下面才是正文。
正文
针对博客已经搭建并发布过文章的。
1、在你的博客仓库创建一个分支Hexo(这个命名随意);
2、设置Hexo为默认分支(不知道怎么设的可以百度);
3、将博客仓库clone至本地,将之前的Hexo文件夹中的
_config.yml
,themes/
,source
,scffolds/
,package.json
,.gitignore
复制到你克隆下来的仓库文件夹,即Username.github.io;(Username是你自己的用户名)
4、将themes/next/(我用的是NexT主题)中的.git/
删除,否则无法将主题文件夹push;
5、在Username.github.io;文件夹执行npm install
,npm install hexo-deployer-git
(这里可以看看分支是不是显示为Hexo)
6、执行git add
,git commit -m "提交文件"
,git push origin Hexo
来提交Hexo网站源文件;
注意:
7、执行hexo g -d 生成静态网页部署到github上。
这样,Username.github.io仓库就有master分支保存静态网页,hexo分支保存源文件。
修改
在本地对博客修改(包括修改主题样式、发布新文章等)后
1、执行git add
,git commit -m "提交文件"
,git push origin Hexo
来提交Hexo网站源文件;
2、执行hexo g -d 生成静态网页部署到github上;
(每次发布重复这两步,它们之间没有严格的顺序)
恢复
换电脑想改博客:
1、安装git;
2、安装Nodejs和npm;
3、使用克隆命令将仓库拷贝至本地;
4、在文件夹内执行命令npm install hexo-cli -g
、npm install
、npm install hexo-deployer-git
;
附录
Hexo的源文件说明:
1、_config.yml
站点的配置文件,需要拷贝;
2、themes/
主题文件夹,需要拷贝;
3、source
博客文章的.md文件,需要拷贝;
4、scaffolds/
文章的模板,需要拷贝;
5、package.json
安装包的名称,需要拷贝;
6、.gitignore
限定在push时哪些文件可以忽略,需要拷贝;
7、.git/
主题和站点都有,标志这是一个git项目,不需要拷贝;
8、node_modules/
是安装包的目录,在执行npm install的时候会重新生成,不需要拷贝;
9、public
是hexo g生成的静态网页,不需要拷贝;
10、.deploy_git
同上,hexo g也会生成,不需要拷贝;
11、db.json
文件,不需要拷贝。
不需要拷贝的文件正是.gitignore中所忽略的。
其他
在github上直接创建分支的方法,直接输入新的分支名,回车即可。
参考
Hexo博客备份