hexo博客换电脑如何写博客-hexo博客迁移

Hexo-git-backup介绍

Hexo-git-backup官网:https://github.com/coneycode/hexo-git-backup

查看Hexo版本

1
hexo -v

02

安装模块

hexo2.x.x版本,安装以下版本:

1
npm install hexo-git-backup@0.0.91 --save

hexo3.x.x及后续版本,安装以下版本:

1
npm install hexo-git-backup --save

更新hexo-git-backup

如果您使用–save 安装,则必须在更新时先将其删除。

1
2
npm remove hexo-git-backup
npm install hexo-git-backup --save

配置文件

建议在githubgitee或者coding新建一个私有仓库来存储博客备份文件。

将博客备份到其他代码托管平台,首先要与该平台进行SSH绑定,不然代码会提交失败,如果不知道如何操作,看文章结尾

博客根目录的_config.yml文件配置如下:

1
2
3
4
5
6
7
8
9
10
# 博客备份
backup:
type: git # 默认不变
theme: shoka # 主题名称
message: this is my blog backup # 提交信息
repo:
githu: git@github.com:0000rookie/backup-blog.git,main
gitee: git@gitee.com:Lilbai518/backup-blog.git,master
# coding: git@e.coding.net:lilbai518/hikki/blog-backup.git,master
# 托管平台: 仓库地址,分支名

参数解释:

  • theme:你要备份的主题名称
  • message:自定义提交信息
  • repo:仓库名,注意仓库地址后面要添加一个分支名

开始提交 & 备份

在博客根目录下打开bash命令

1
2
3
hexo backup
# 或者简写
hexo b

一键提交部署 & 备份博客

一般建议在提交的时候一起备份,使用以下命令一起执行

1
hexo clean && hexo g && hexo d && hexo b

如果有使用algolia的话,可以使用以下命令

1
hexo clean && hexo g && hexo d && hexo b && hexo algolia

操作过程可能遇到的问题

如何配置SSH

gitee配置SSH

找到id_rsa.pub文件,一般在C:\Users\Administrator\.ssh这个目录下,复制id_rsa.pub内容,打开giteeSSH公钥,然后填写进去。

gitee-ssh

github

如果你之前已经有绑定过本电脑的SSHgithub,那么就不需要再绑定一次了。还没绑定的或者提交失败的,可以重新绑定以此,操作如图,也是将id_rsa.pub文件内容填写到这里。

203

204

hexo b失败

github成功,gitee失败

可能是SSH的公钥还没有绑定到gitee,可以试试把根目录下的.git目录删掉再提交一次,删掉需要git init

03

提交成功

04su

原因一:.git文件夹存在

目录下有.git文件夹,删掉.git文件夹即可

05

删掉重新提交

1
hexo b

原因二:本地仓库和远程仓库没有连上

可以试试添加远程链接

1
2
git remote add backup-gitee git@gitee.com:Lilbai518/backup-blog.git
git remote add backup-github git@github.com:0000rookie/backup-blog.git

添加完检查一下

1
2
3
4
5
$ git remote -v
gitee git@gitee.com:Lilbai518/backup-blog.git (fetch)
gitee git@gitee.com:Lilbai518/backup-blog.git (push)
githu git@github.com:0000rookie/backup-blog.git (fetch)
githu git@github.com:0000rookie/backup-blog.git (push)

重新提交试试

1
hexo b

Could not read from remote repository.

今天在备份博客的时候,突然报错了,然后重新生成公钥,放到Gitee和GitHub上,重新hexo b就好了

错误

03hexo-b错误

生成新的公钥

1
ssh-keygen -t rsa -C "aa134***@gmail.com"

删除目录下的.git文件夹

04删除文件夹

将公钥放到Github和Gitee上

将改文件C:\Users\用户名\.ssh\id_rsa.pub复制公钥到Gitee和GitHub

重新部署

1
hexo b

不需要初始化本地仓库git init,直接使用hexo b就行,因为我们在博客根目录下的_config.yml已经添加我们的仓库地址了。

1
2
3
4
5
6
7
backup:
type: git
theme: butterfly
message: 这是我的博客文件
repo:
github: git@github.com:***地址.git,main
gitee: git@gitee.com:***地址.git,master