备份blog
由于hexo d
上传部署到github的其实是hexo编译后的文件,是用来生成网页的,不包含源文件。
也就是上传的是在本地目录里自动生成的.deploy_git
里面。
其他文件 ,包括我们写在source 里面的,和配置文件,主题文件,都没有上传到github
由于最近电脑经常出问题,感觉还是乘早把东西都备份一下的好
分支
在github中,作为blog的仓库新建一个分支
我建了一个hexo
把新建的分支设为默认分支
这样的话,clone下来的,还有push上去的都只会在hexo分支中进行
而最开始的master分支,就会只用来存储静态网页
setting
–>branckes
–>hexo
–>update
本地
在你喜欢的地方新建一个文件夹
打开git bash ,clone一下文件
1
git clone <url>
把clone到本地的文件删到只剩下.git文件夹
把之前我们写的博客源文件全部复制过来,除了
.deploy_git
。这里应该说一句,复制过来的源文件应该有一个.gitignore
,用来忽略一些不需要的文件,如果没有的话,自己新建一个,在里面写上如下,表示这些类型文件不需要git:1
2
3
4
5
6
7
Thumbs.db
db.json
*.log
node_modules/
/
*/看看theme/next 下面有没有.git文件夹,如果有,把删掉
因为git不能嵌套上传
文件夹中大概像图片那样就行了(aaaa,那个
.deploy_git
是之后生成的,忽略掉就好)
上传
1 | git add . |
然后去github康康,hexo分支应该就变成你文件夹中应该有的东西了
而master分支没有变化
注意事项
确保hexo deploy
推送的是master分支,hexo目录下的_config.yml文件通常会配置deploy推送的目标地址,这个一般在最初使用hexo时,就会配置为master,不用改动:
1 | # Deployment |
使用
之后就可以在文件夹中快乐的使用了
生成网页
1 | hexo clean |
备份源码
1 | git add . |