Hexo博客备份:如何通过github分支,实现多终端多点维护博客

导读

本文详细介绍了如何通过github分支,实现多终端多点维护博客,让你不管在何地都可以轻松管理自己的博客!文章末尾有彩蛋,请多多支持博主!

1.删除git文件夹

注意:删除的是anzhiyu文件夹下的.git文件夹

进入themes文件夹下,将anzhiyu文件夹下的.git文件夹删除掉,如果未找到该文件夹,可能是被隐藏了,请点击查看显示隐藏的项目,将其删除,否则后面无法进行备份。

2. 创建分支

在已经同步成功博客的Github上面创建一个新的分支,例如:hexo,再将hexo设置为主要分支。

3. 初始化分支

3.1. 拉取仓库文件

在Hexo的根目录下通过以下命令,将仓库文件拉取到本地,生成的文件名为 .github.io;

1
git clone <SSH仓库地址>

3.2. 删除.git以外文件

进入.github.io文件夹内,将除.git文件夹以外的其他文件全部删除;

3.3. 将修改提交至暂存区

.github.io文件夹下通过以下命令,将修改提交至暂存区;

1
git add . 

3.4. 提交本次修改

继续通过通过以下命令,添加提交说明(提交说明可自己命名,本文以backup为例),提交本次修改;

1
git commit -m “backup”

3.5. 推送至hexo分支

继续通过以下命令,将本次修改推送到github远端hexo分支;

1
git push origin hexo 

3.6. 拷贝.git文件夹

完成以上操作后,将刚才未删除的.git文件夹拷贝至博客根目录,删除.github.io文件夹,此时本地的Hexo目录已与github上的hexo文件夹关联;

3.7. 推送至hexo分支

在Hexo根目录,再次通过以下三个命令将当前的文件推送至远程的hexo分支

1
git add . 
1
git commit -m “backup”
1
git push origin hexo 

执行完成后,在github上会发现,hexo分支已经成功接收本地博客主文件的推送,切换到main分支,是每次博客发布的静态html文件。

4. 新增终端进行博客维护

4.1. 环境准备:

安装Node.js和Git,配置Git与GitHub,并设置SSH密钥,保证连接成功;

4.2. 创建博客文件夹

创建博客文件夹,在文件夹下面还行以下操作:

  1. 通过以下命令,克隆hexo分支备份
    1
    git clone <ssh连接地址>
  2. 在clone下来的仓库文件夹中安装和配置hexo环境,依次使用以下命令:
    1
    npm install hexo
    1
    npm install
    1
    npm install hexo-deployer-git
  3. 此时通过命令 hexo cl; hexo s,即可在本地开启同步下来的博客静态页面,并通过 http://localhost:4000/ 访问。

5. 多终端维护注意事项

后续不管是哪个终端,如果修改了配置文件或者新增了博文,都要按照以下步骤操作:

5.1. 使用以下命令从仓库拉取代码并自动合并本地

1
git pull origin hexo

5.2. 暂存修改文件;

1
git add .

5.3. 提交修改

1
git commit -m “backup”

5.4. 将新增博文原文件推送至hexo分支

1
git push origin hexo

5.5. 将博文静态页面发布至maser分支

1
hexo g -d

彩蛋福利:每次执行以上操作很繁琐,现已根据使用做好封装,分为下拉取远程备份(pull.sh)和更新备份(push.sh)两个可执行文件,将这两个文件下载至博客根目录下,每次只需在git bash中执行以上两个文件即可。

  1. 通过以下命令执行pull.sh文件,以确保本地代码是最新且与服务端一致
    1
    ./pull.sh
  2. 通过以下命令执行pushsh.sh文件,将本地更新推送服务端进行备份和发布。
    1
    ./push.sh

获取文件