hexo 迁移更换电脑,或多电脑终端更新博客

在已经部署成功过的情况下。

一、本地 Node.js 和 Git 安装

官网下载安装:

  1. 安装 Node.js
  2. 安装 Git

二、gitHub 新建分支

XXX.io仓库下:

image

image

分支名称任意,例如:hexo

三、设置分支为默认仓库

仓库->Settings->Branches->Default branch中将默认分支设为xxx,save保存。

image

四、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.ymltheme/source/scaffolds/package.json.gitignore,6 个文件需要拷贝。

需要备份的文件如下:

  1. 站点配置_config.yml
  2. theme文件夹里面的主题;
  3. source文件夹;
  4. scaffolds文件夹(文章的模板);
  5. package.json(说明使用哪些包);
  6. .gitignore(限定在提交的时候哪些文件可以忽略);

总结:_config.ymltheme/source/scaffolds/package.json.gitignore,6 个文件需要拷贝。

注意:不要hexo init去整体初始化,因为需要的文件我们已经拷贝过来了。

其他:.git/node_modules/public/.deploy_git/db.json文件需要删除。

除了现在的这个方法外,也可以另建一个仓库进行备份

利用.gitignore文件忽略备份的文件如下:
1
2
3
4
5
6
7
8
/.deploy_git/  
/blogSource/
/node_modules/
/public/
*.db
*.json
!package.json
!package-lock.json


忽略掉的文件会在部署过程中自己生成。

九、提交本地至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
感谢支持!