hexo备份

TO DO

要换电脑了,博客却不知道怎么转移?平时不太放心源码,怕电脑出故障,把源码丢失怎么办?没有关系,让我们把源码保存至Gitee

    首先在Gitee创建一个新仓库,创建的时候一定要选择private,不过忘记了也无所谓,在仓库的settings界面也可以设置,仓库名字随便取,路径不用管。本篇文章就取名为hexo-blog-source

    OK。此时这个仓库就不用管了,我们放在一边,不要关闭哦。

    在博客根目录右键Git bash here,然后分别输入以下指令(我们并不需要readme.md):

1
2
3
4
5
6
git init
git add .
git commit -m "first commit"
git remote add origin https://gitee.com/ciraos/hexo-blog-source.git
git branch -M main
git push -u origin "main"

    这样的话,上传上来的就基本上是源码了。后期再用的话,只需要git clone拉下来,然后在这个目录里面右键Git bash here,然后再npm i --save,这时则会根据目录的package.json自动安装node_modules的依赖啦。

    点击创建,然后视线转到Gitee仓库,此时仓库就应该有源码了。

commit成功

一定要将源码仓库设置成私有。不然,等你以后上百度查资料,发现别人的域名挂着你的东西,也就只能干瞪眼了。

Q&A

问题来了,themes文件夹下的主题也有.git文件夹,也就说明它也是一个仓库。也就是当在你执行push源码的时候,会再push一个仓库,这样的话,两个.git文件夹就会冲突,bash报错。

    方法很简单,我们可以采用submodules的方式添加,既不影响博客主体源码,也不影响主体的更新。
    在博客根目录右键Git bash here输入以下:

1
git submodule add git@github.com:anzhiyu-c/hexo-theme-anzhiyu.git themes/stellar

    然后你机会发现你的主题文件夹的颜色与正常的不一样,这就说明成功了,同时根目录还多出一个文件:
    这样就不影响主题更新啦,只不过我还没试过如果修改了主题文件会怎样(orz···

1
2
3
[submodule "themes/stellar"]
path = themes/stellar
url = git@github.com:anzhiyu-c/hexo-theme-anzhiyu.git