在已经部署成功过的情况下。
一、本地 Node.js 和 Git 安装
官网下载安装:
二、gitHub 新建分支
在XXX.io
仓库下:
分支名称任意,例如:hexo
。
三、设置分支为默认仓库
仓库->Settings->Branches->Default branch中将默认分支设为xxx,save保存。
四、clone 至本地
本地新建一个文件夹用来管理博客,将分支克隆至本地。1
git clone XXXXX.io
cd
进入 clone 下来的username.github.io
文件夹,在此文件夹目录下git bash
执行git branch
命令,应该是新建的分支名 xxx
。
五、新电脑生成ssh key
并添加至 gitHub
将新电脑生成的ssh key
添加到gitHub
账户上(生成并添加ssh key
的方法参考Hexo+github 博客搭建以及 NexT 主题配置)。
六、安装 hexo
1 | npm install hexo-cli -g |
七、将原博客备份文件复制至username.github.io
文件夹
_config.yml
,theme/
,source/
,scaffolds/
,package.json
,.gitignore
,6 个文件需要拷贝。
需要备份的文件如下:
- 站点配置
_config.yml
; theme
文件夹里面的主题;source
文件夹;scaffolds
文件夹(文章的模板);package.json
(说明使用哪些包);.gitignore
(限定在提交的时候哪些文件可以忽略);
总结:_config.yml
,theme/
,source/
,scaffolds/
,package.json
,.gitignore
,6 个文件需要拷贝。
hexo init
去整体初始化,因为需要的文件我们已经拷贝过来了。其他:
.git/
,node_modules/
,public/
,.deploy_git/
,db.json
文件需要删除。除了现在的这个方法外,也可以另建一个仓库进行备份。
利用
.gitignore
文件忽略备份的文件如下:1 | /.deploy_git/ |
忽略掉的文件会在部署过程中自己生成。
九、提交本地至
XXX
分支进入username.github.io文件目录下,依次执行:
1.
git add
.2.
git commit -m ‘新电脑部署’
(引号内容可改)3.
git push
这样,
master分支
用于保存博客静态资源,提供博客页面供人访问;xxx分支
用于备份博客部署文件,供自己修改和更新,两者在一个GitHub仓库内互不冲突。十、安装 hexo 依赖的包
1 | npm install |
所依赖的包都在上一步中的
package.json
备份文件里,所以直接这一个命令就可以了。十一、新旧电脑更新博客
1.
git pull
;2.
hexo n xxx
,编辑、撰写文章或其他博客更新改动,就是你要对博客进行的修改,或新增文章;3.
hexo clean
// 可选;4.
hexo g
;5.
hexo s
;6.
hexo d
。7.
git add .
;8.
git commit -m ‘在新电脑上提交新文章’
(引号内容可改);9.
git push
指令,保证xxx分支版本为最新版本。从上述第 4 步后可以这样子发布:
1 | hexo g -d && git add . && git commit -m "更新" && git push && exit |
把命令
&&
串起来,如果有一个失败就会停止;成功,最后一条命名就会退出终端。参考:
1.link-01;
2.link-02;
3.link-03;
4.link-04。