Hexo绑定Github仓库方法

之前介绍 Hexo+Vercel 建站时,没有详细说明如何把 Hexo 站点和 Github 仓库绑定一起的方法。这次详细说一下。

注意:本文章是 Hexo+Vercel保姆级建站方法 的扩展,建议先阅读建站方法。

第一步-安装Git

前往 Git官网 下载并安装 Git 最新版。
image

第二步-生成私钥

安装完毕后,打开Git Bash,并输入以下指令设置用户名和邮箱:

1
2
git config --global user.name {github-username}
git config --global user.email {github-useremail}

设置完成后,输入以下指令来生成密钥:

1
ssh-keygen -t rsa -C {github-useremail}

中途可能会让你设置密码,可以跳过也可以设置。执行后,会在 %userprofile%\.ssh 下生成两个配置文件,分别是 id_rsaid_rsa.pub ,用编辑器打开 id_rsa.pub 并复制里面的全部内容。

第三步-设置Github

打开 <github.com> ,打开设置
image
进入设置,点击 SSH and GPG keys ,选择到 SSH keys ,单击 New SSH key,如下图所示:
image
然后把刚刚复制的id_rsa.pub即可。

第四步-设置Hexo

打开Hexo站点根目录,打开_config.yml,滑到最底下找到以下内容:

1
2
3
4
5
6
# Deployment
## Docs: https://hexo.io/docs/one-command-deployment
deploy:
type: 'git' #输入git
repo: 'git@github.com:LAGQWQ/lagqwq.github.io.git' #仓库链接
branch: main #分支

将以上配置文件进行修改后保存,随后输入Hexo g -d即可上传。

如果 Hexo 报错 error:spawn failed... 或者 fatal: cannot lock ref 'HEAD': unable to resolve reference HEAD: Invalid argument error: src refspec 或者 error: src refspec HEAD does not match any.,请阅读以下内容解决问题。

  • 删除 .Deply_git
  • 执行 git config --global core.autocrlf false
  • 执行 hexo clean && hexo g -d

Hexo绑定Github仓库方法
https://www.snesite.ml/posts/33211/
作者
LAGSNES
发布于
2023年1月3日
许可协议