Github分支备份hexo

一、前言

使用hexo搭建个人博客框架,配置起来有些消耗时间,管理起来也不是特别方便。特别是有时需要在其他电脑上写博客时,就让人头疼。所以我们就利用Github的分支,来备份hexo,方便快速搭上手写博客。


二、创建本地分支目录

1. 新建文件夹存放分支工作目录。

mkdir hexo

2. 把你的GitHub的远程仓库克隆到hexo文件夹

git clone https://github.com/yourusername/yourusername.github.io hexo

3. 删除除了版本管理的.git之外的所有文件和文件夹

cd hexo
rm -r *

4. 把要备份的文件复制到hexo目录

scaffolds/
source/
themes/
.git/
.gitignore
_config.yml
package.json

注意:
如果使用的主题是从Github克隆的,那么使用命令删除它的Git文件(以next主题为例)
rm -R themes/next/.git*


三、创建分支

1. 新建仓库

在blog项目仓库下,输入备份分支hexo,点击create创建(因为我已经创建过了,所以显示的不一样)
或者在本地使用命令 git checkout -b hexo

2. 点击设置,把默认分支设置为新建的备份分支



四、提交备份

在本地的hexo文件夹打开git bash,依次执行以下命令:

git add -all   #保存所有文件到暂存区
git commit -m "创建hexo分支" #提交变更
git push --set-upstream origin hexo
#推送到Github,并用`--set-upstream`与origin创建关联
#将hexo设置为默认分区

五、合并管理

将本地hexo分支中的.git文件夹复制到博客根目录中,
我们只需要手动管理hexo分支中的文件(备份),
.gitignore之外的文件由hexo管理(hexo d)
移除主题目录下的Git管理文件

rm -R themes/next/.git* #以next主题为例

master分支的文件则由hexo管理,编辑hexo配置文件_config.yml

deploy:
        type: git
        repo: https://github.com/yourusername/yourusername.github.io
        branch: master

六、发表文章及修改配置

1. 将相关更改(配置修改或发表文章)推送到hexo分支

git add .
git commit -m "修改配置/发表文章"
git push origin hexo

2. 将静态文件推送到master分支

hexo clean 
hexo g
hexo d

七、迁移

1. 环境安装

npm install -g hexo-cli
hexo init
npm install

2. 克隆hexo分支

git clone -b hexo https://github.com/username/username.github.io


这样就可以进行写作了,写完记得同步备份博客。

参考文章

【GitHub】创建Git分支将Hexo博客迁移到其它电脑


   转载规则


《Github分支备份hexo》 dylan 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
Discuz ML! V3.X 代码注入漏洞复现 Discuz ML! V3.X 代码注入漏洞复现
一、漏洞概述2019年7月11日, Discuz!ML被发现存在一处远程代码执行漏洞,攻击者通过在请求流量的cookie字段中的language参数处插入构造的payload,进行远程代码执行利用,该漏洞利用方式简单,危害性较大。本次漏洞是
2019-07-22
下一篇 
利用GitHub Pages+Hexo搭建个人博客(踩坑之路) 利用GitHub Pages+Hexo搭建个人博客(踩坑之路)
前言其实很早之前就想搭建一个个人博客,出于各种原因,一直没有行动。最近终于着手开始搭建,希望自己可以一直坚持下去。在搭建的过程中,踩了不少坑,特此记录,也希望对后来人有一点点参考价值。 一、Github1. 注册Github账号进入Gi
2019-07-04
  目录