前言

Hexo 写完文章总得发到网上让人看吧?最简单的方法就是部署到 GitHub Pages,而且还免费!

今天把这个配置过程理一理,省得每次都要翻文档。

一、先装部署插件

Hexo 默认不带 Git 部署功能,得自己装一个:

1
npm install hexo-deployer-git --save

就一行命令,搞定。

二、配置 Git 用户信息

告诉 Git 你是谁,以后提交记录会显示这个名字:

1
2
git config --global user.name "你的GitHub用户名"
git config --global user.email "你的GitHub关联邮箱"

邮箱最好填 GitHub 账号绑定的那个,不然 GitHub 上的小绿点贡献记录会对不上号。

三、生成 SSH 密钥

这一步是为了让服务器认识你的电脑,不用每次部署都输入密码:

1
ssh-keygen -t rsa -C "你的GitHub关联邮箱"

一路回车就行,啥都不用改。生成完之后去 ~/.ssh/id_rsa.pub 文件,把里面的内容复制出来。

四、把公钥加到 GitHub

  1. 登录 GitHub,点右上角头像 → Settings
  2. 左边菜单找 SSH and GPG keys
  3. New SSH key
  4. 标题随便起(比如”我的电脑”),把刚才复制的公钥内容粘贴进去
  5. 点保存

五、验证 SSH 连上了没

1
ssh -T git@github.com

如果看到 Hi xxx! You've successfully authenticated...,说明配置成功了,可以直接连 GitHub。

六、配置 Hexo 部署

打开项目根目录下的 _config.yml,找到 deploy 部分,改成这样:

1
2
3
4
deploy:
type: git
repo: git@github.com:你的GitHub用户名/你的GitHub用户名.github.io.git
branch: main

记得把 你的GitHub用户名 换成你自己的。

搞定收工!

配置好之后,以后每次部署只需要:

1
hexo clean && hexo deploy

Hexo 会自动帮你清理、生成、上传,一条龙服务。