个人建站工具

怎么去备份你的Hexo博客

2017-08-13  本文已影响2836人  LuckyJin

前言

作为一个写代码的人来说,保存和备份是非常重要的,所以随手保存和存有备份已经成为我的习惯了。使用Hexo在github搭建的博客,仓库里只有生成的静态网页文件,是没有Hexo的源文件的,如果现在这个电脑出现了什么问题,那就麻烦了,所以我就研究了一下怎么备份。备份的教程和搭建的教程比起来简直是少的可怜,好不容易找到一份教程,却是写的非常高深,个人觉得不应该是那么复杂的,所以果断放弃,就在我准备自己瞎搞得时候,终于让我看到了一份简单明了的教程,因为测试成功了,所以我需要把过程记录下来,以后忘了还可以有个参考


华丽的分隔线,前面的碎碎念可以略过,下面才是正文

正文

针对博客已经搭建并发布过文章的。

1、在你的博客仓库创建一个分支Hexo(这个命名随意);

2、设置Hexo为默认分支(不知道怎么设的可以百度);

3、将博客仓库clone至本地,将之前的Hexo文件夹中的
_config.ymlthemes/sourcescffolds/package.json.gitignore复制到你克隆下来的仓库文件夹,即Username.github.io;(Username是你自己的用户名)

4、将themes/next/(我用的是NexT主题)中的.git/删除,否则无法将主题文件夹push;

5、在Username.github.io;文件夹执行npm installnpm install hexo-deployer-git(这里可以看看分支是不是显示为Hexo)

示例01.png

6、执行git addgit commit -m "提交文件"git push origin Hexo来提交Hexo网站源文件;

注意

示例02.png

7、执行hexo g -d 生成静态网页部署到github上。
这样,Username.github.io仓库就有master分支保存静态网页,hexo分支保存源文件。

修改

在本地对博客修改(包括修改主题样式、发布新文章等)后

1、执行git addgit commit -m "提交文件"git push origin Hexo来提交Hexo网站源文件;

2、执行hexo g -d 生成静态网页部署到github上;
(每次发布重复这两步,它们之间没有严格的顺序)

恢复

换电脑想改博客:
1、安装git;
2、安装Nodejs和npm;
3、使用克隆命令将仓库拷贝至本地;
4、在文件夹内执行命令npm install hexo-cli -gnpm installnpm 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上直接创建分支的方法,直接输入新的分支名,回车即可。


image.png

参考
Hexo博客备份

上一篇 下一篇

猜你喜欢

热点阅读