部署Hexo博客到GithubPages

  1. 创建Github pages项目
  2. 添加部署插件hexo-deployer-git作为依赖
  3. 根据文档按需配置插件
  4. 在项目source根目录添加文件名为CNAME的文件来配置访问用域名(此文件会被原样编译输出到最终输出代码中)
  5. 在cloudflare配置cname重定向,将上一步中配置的域名重定向到 <你的github用户名>.github.io 这个域名
  6. 执行generate命令
  7. 执行deploy命令
  8. 在仓库的设置页面启用Github pages
  9. 等待DNS更新
  10. 完成

CNAME文件

1
<你的域名>

插件最小配置

1
2
3
4
5
6
deploy:
type: git
repo: <github pages 项目推送地址,可以为ssh地址以便使用pubkey进行提交>
branch: <推送的目标分支,好像现在github限制只能部署到master分支中(以前是可以部署到gh-pages中的)>
name: <git提交中的用户名>
email: <git提交中的邮箱>

ref
hexo github-pages 部署文档:https://hexo.io/docs/github-pages.html
hexo-deployer-git文档:https://github.com/hexojs/hexo-deployer-git
自定义域名CNAME相关文档:https://help.github.com/cn/github/working-with-github-pages/about-custom-domains-and-github-pages