Hexo博客部署到GitHub Pages并绑定自定义域名教程
Hexo博客部署到GitHub Pages并绑定自定义域名教程
一、准备工作
- 安装Node.js和npm环境
- 安装Git
- 注册GitHub账号
- 购买并拥有一个自定义域名
二、创建GitHub仓库
- 登录GitHub,创建一个新的仓库
- 仓库名格式必须为:
用户名.github.io - 设置仓库为Public(公开)
三、配置Hexo项目
在Hexo项目根目录执行:
1
npm install hexo-deployer-git --save
编辑
_config.yml文件,在deploy部分添加:1
2
3
4deploy:
type: git
repo: https://github.com/用户名/用户名.github.io.git
branch: main
四、部署到GitHub Pages
生成静态文件:
1
hexo clean && hexo generate
部署到GitHub:
1
hexo deploy
访问地址:
https://用户名.github.io
五、绑定自定义域名
方法一:使用CNAME文件
- 在Hexo项目source目录下创建CNAME文件(无后缀)
- 文件内容写入你的域名,例如:
www.example.com
方法二:通过GitHub设置
- 进入GitHub仓库设置页面
- 找到”Pages”选项卡
- 在”Custom domain”中输入你的域名并保存
六、DNS配置
根据你的域名提供商,添加以下DNS记录:
A记录(推荐)
1 | 记录类型:A |
CNAME记录(二选一)
1 | 记录类型:CNAME |
七、启用HTTPS
- GitHub Pages会自动为自定义域名申请SSL证书
- 在仓库设置的Pages选项中,勾选”Enforce HTTPS”
- 等待证书生效(可能需要几分钟到几小时)
八、注意事项
- 部署后可能需要等待几分钟才能访问
- 每次更新博客后需要重新部署
- 确保CNAME文件在每次部署时都存在
- DNS更改可能需要一段时间生效