程序小牛

来了就随便看看,虽然没有什么好看的~~

更换电脑后转移hexo博客

刚了解hexo的时候就在考虑换电脑怎么转移博客,偶然机会看到了好朋友的博客,感觉很有帮助,然后也在这边做个记录,冲冲博客数量吧,哈哈哈哈~

毕竟只是有限,只能做个搬运工好朋友的博客;博客搞得相当好,有兴趣可以收藏哈哈哈哈~

一、思路

备份的大致思路就是

  1. 在原有静态文件的GIt仓库新建一个分支,克隆到本地,然后本地在这个分支的管控下删除所有内容后提交,这样就相当于有了一个干净的分支
  2. 把博客的文件目录复制过来,然后再删除复制过来的版本信息,提交后push到远程分支
  3. 新电脑安装node.js,hexo后拉下该分支,使用该分支开发

二、具体步骤

1、建立一个新的分支hexoSrc

(一)GitHub进入到hexo项目里

image-20211112221829134

(二)新建 分支

点击master按钮,在弹出的框内输入新的分支名称,例如我的起名hexoSrc

image-20211112222236357

2、将原有的博客内容push到新分支上

(一)在任意目录下打开Git Bash命令窗口,克隆新分支内容

image-20211112222828591

image-20211112223130553

(二)清楚拉下来的分支内容提交,然后拷贝一份源文件提交

  1. 第一次新拉下来分支是master,这是我们需要切换到我们创建的新分支上去

image-20211112223510668

  1. 执行git checkout -b <新分支名称> <远程分支> 切换到新分支

image-20211112225520915

  1. 删除除去.git目录外所有信息,并提交
1
2
3
git add -A
git commit -m "删除该分支内容,准备放源文件"
git push
  1. 上传源文件。将我们之前写博客的文件夹里面的所有文件复制过来,除了.deploy_git如果你有自定义的主题的话,一定要删除主题文件中的.git文件夹,因为git不能嵌套上传。然后在这个文件夹打开git bash。输入下面命令,就上传了。
1
2
3
git add .
git commit –m "上传博客源文件"
git push

image-20211112230449539

(三)github将新建的分支hexoSrc设置为默认分支

依次点击 settings>>Branches>>switch

image-20211115013154223

在弹出的框内选择新建的分支hexoSrc,点击update

image-20211115013227999

(四)将博客源码纳入git版本控制

我们可以在一个空文件夹执行克隆操作,拉下来一份之前提交下来的源码,将文件夹下的.git拷贝到我们现在博客的根目录下即可

因为博客静态文件在配置里设置的提交分支master,所以我们本地保持分支状态和默认分支一样为hexoSrc即可

image-20211115014102204

我们在执行完hexo clean 、hexo g、hexo d后即可通过

1
2
3
git add .
git commit -m "提交博客源文件"
git push origin hexoSrc

来完成源码的上传

3、新电脑环境使用新分支继续博客编写

  1. 安装gitnode.js
  2. 设置git全局邮箱和用户名
  3. 新电脑生成公钥,将公钥配置到Github上
1
2
git config --global user.name "yourgithubname"
git config --global user.email "yourgithubemail"
  1. 安装hexo但是不需要初始化。
1
npm install hexo-cli -g
  1. 然后进入克隆到的文件夹。安装环境
1
2
3
git clone XXX.git
npm install
npm install hexo-deployer-git --save
  1. 验证
1
2
hexo g
hexo s
  1. 然后就可以开始写你的新博客了。每次写完都要把源文件上传一下。
1
2
3
git add .
git commit –m "xxxx"
git push
  1. 如果是在已经编辑过的电脑上,已经有clone文件夹了,那么,每次只要和远端同步一下就行了。
1
git pull --rebase