Hexo博客多终端同步

使用Github搭建了个人博客之后,本想随时记录工作中的问题。但是因为Hexo本地编辑,远程部署。所以如果要想达到“随时记录”,还需要做一些在多终端同步的工作。

思路:

通过github的分支,把本地的Hexo源文件推送到github的分支上进行管理。如果要在新的终端上维护更新博客,先和远程的分支同步,然后再推送+部署。

步骤:

  • 先在远程仓库新建一个branch,比如hexo

新建hexo分支

  • 接着将hexo的分支设为默认,

设置成默认分支

  • 将源文件上传到hexo分支

    注意这里有个巨大的坑!!!如果你用的是第三方的主题theme,是使用git clone下来的话,要把主题文件夹下面把.git文件夹删除掉,不然主题无法push到远程仓库,导致你发布的博客是一片空白

初始化本地仓库:

git init

添加本地所有文件到仓库:

git add -A

添加commit:
git commit -m "blog源文件"

添加本地仓库分支 hexo:
git branch hexo

添加远程仓库:
git remote add origin git@github.com:yourname/yourname.github.io.git

将本地仓库的源文件分支hexo强制推送到远程仓库hexo分支:
git push origin hexo -f

上传完成

上传完成之后,我们就拥有了两个远程的分支:master和hexo, 其中master是部署成博客的分支; hexo是我们可以clone到其他电脑或者其他系统的hexo源文件的分支,而且我们已经将它设置成默认仓库;

  • 在其他电脑设备上执行clone远程仓库的hexo分支clone到本地

git clone -b hexo git@github.com:yourname/yourname.github.io.git

进入本地仓库执行hexo安装: npm install

  • 编辑本地的blog之后,编辑发布博客

依次执行 git add., git commit -m "改了啥", git push origin hexo, 同步本地仓库到远程

部署发布博客: hexo g, 这样就生成静态网页部署到了github中