通过Github分支实现Hexo在线备份
目录
前言
在更换完Hexo的主题后,博客大致就搭建完毕了,这时我们又遇到一个问题,如果我们更换了电脑或者VPS到期了,除了拷贝整个文件夹还有什么好方法可以备份Hexo呢?这次我们就通过git分支功能来备份。
备份步骤
在hexo目录创建本地仓库
|
|
添加远程仓库并设置别名为origin
|
|
新建并切换到分支hexo
|
|
配置忽略文件
查看hexo目录下的.gitignore
文件,若无则新建:
|
|
该文件会忽略目录中hexo渲染完后生成的
public
目录和.deploy_git
目录
添加hexo目录到本地仓库
|
|
推送到远程仓库的hexo分支
|
|
第一次push需要用-u关联,之后就不用-u了。
检查远程仓库
登陆Github查看lchkid.github.io
仓库是否新增了hexo分支并包含所有自定义文件:
以后定期push即可:
|
|
还原步骤
搭建git、node.js环境并配置SSH和git
详见CentOS搭建Hexo并发布到GithubPages简单教程
安装hexo
|
|
从git分支clone主目录
|
|
Tips:如果在github的setting中设置hexo为default,就可以直接git clone而不加-b参数了。
hexo初始化
|
|
hexo渲染和发布
|
|
参考资料
https://www.zhihu.com/question/21193762/answer/489124966
https://quareia.github.io/blog/6efb1d64
https://stackoverflow.com/questions/15681643/how-to-clone-git-repository-from-its-zip