将Hexo备份到Github仓库
将Hexo博客备份到Github仓库
在另一篇文章中,我示范了如何利用hexo-deployer-git插件将博客推送到GitHub。使用这个插件,我们能够将已编译的博客文件推送到名为<username>.github.io
的Github仓库。
在这个仓库中,只有public目录下的文件会被上传,而其他的源文件,比如source、scaffolds,以及node模块等,则不会被包含在上传的内容中。


创建分支
首先克隆我们的<username>.github.io
仓库
1 | git clone https://github.com/<username>/<username>.github.io |
创建一个新分支hexo
并切换到这个分支
1 | git checkout -b hexo |
然后将.git整个文件夹移动到你的博客根目录
1 | mv .git [Blogroot] |
配置gitignore
一般需要忽略一些无关文件,这些文件不需要推送到仓库中,配置.gitignore
文件
1 | .DS_Store |
提交.gitignore
文件
1 | git add .gitignore |
开始备份
如果对主题进行了修改,要删除主题目录下的
.git
文件夹,比如[Blogroot]/theme/next/.git
依次执行添加暂存区、提交本地库、推送至Github
1 | git add . # 添加暂存区 |
恢复博客
那么如果本地博客没了,要怎么恢复呢?
首先要把node、npm、hexo这些基础软件像第一次搭建那样安装好
然后只需要将Github仓库里的hexo
分支(即备份分支)克隆下来,进入克隆下来的目录
1 | git clone -b hexo https://github.com/Jccc-l/Jccc-l.github.io.git |
执行以下命令安装packages.json
文件所记录的node模块
1 | npm install |
恢复完成,可以像以前那样写博客了