哈哈哈哈

人生天地间,忽如远行客。

0%

通过 github + cloudflare pages 免费部署 hexo 博客

事先准备

github 账号,创建个项目,私有的。
cloudflare 账号,把域名的 dns 解析改为 cloudflare 的 dns。

github

创建 personal access token

url: https://github.com/settings/personal-access-tokens
仅指定前面创建的项目,设定过期时间
仓库权限:
Contents Read and write
Metadata Read-only
Pull requests Read and write
Commit statuses Read and write
复制生成的 access token ,后续备用
“personal access token”,后续简称“PAT”

授予 cloudflare 权限

url: https://github.com/settings/installations 右侧“Cloudflare Workers and Pages”,configure 按钮。
Repository access,Only select repositories,添加刚才新建的项目仓库,save。

本地项目

以我的项目为例,此 blog 的 hexo 配置:
public_dir: hexo.zxzx.info_pages/public

进入到 hexo.zxzx.info_pages 目录

1
git clone https://前面生成的的PAT@github.com/xxx/xxx.git .

hexo g 生成 public 文件夹后,目录结构:

删除readme,提交全部文件,push。

cloudflare pages 配置

pages,创建

构建配置:

选择代码仓库,部署

设置域名:

后续更新文章的操作

hexo g
然后 git push 到 github 即可。