- 使用hexo和GitHub Pagtes部署一个自己的博客
1. 安装并初始化Hexo
1 2 3
| mkdir my-blog && cd my-blog hexo init npm install
|
2. 配置 GitHub Pages 部署
- 创建GitHub仓库
- 创建一个仓库,名字叫 你的GitHub用户名.github.io
- 比如你是 goko,就叫 goko.github.io
- 安装部署插件
1
| npm install hexo-deployer-git --save
|
- 修改 _config.yml(根目录下)添加部署配置:
1 2 3 4 5
| deploy: type: git # repo建议使用SSH, SSH免密 repo: https://github.com/你的GitHub用户名/你的GitHub用户名.github.io.git branch: main # 或者 master,看你的默认分支
|
1 2 3
| hexo clean hexo generate hexo deploy
|
1 2 3
| echo "<xxxx>.com" > source/CNAME # 或者可以:echo "www.<xxxx>.com" > source/CNAME # 只能添加一个,而且两个需要添加不同的域名解析(如下)
|
1
| hexo clean && hexo g && hexo d
|
A. 使用裸域名(apex 域名)goku72.com
记录类型 |
主机记录 |
记录值 |
说明 |
A |
@ |
185.199.108.153 |
GitHub Pages IP |
A |
@ |
185.199.109.153 |
GitHub Pages IP |
A |
@ |
185.199.110.153 |
GitHub Pages IP |
A |
@ |
185.199.111.153 |
GitHub Pages IP |
example aliyun:
- 选择业务需求: 将网站域名解析到服务器IPv4地址
- 选择网站域名(主机记录): .com(对应设置“@”主机记录)
- 填写 IP(记录值):
B. 使用 www.goku72.com 作为主域名
记录类型 |
主机记录 |
记录值 |
说明 |
CNAME |
www |
<github用户名>.github.io. |
指向你的 GitHub 用户页仓库 |
example aliyun:
- 选择业务需求: 将网站域名解析到另外的目标域名
- 选择网站域名(主机记录): www..com(对应设置“www”主机记录)
- 填写 IP(记录值):<github用户名>.github.io. (最有有一个符号”.”)
4. 设置主题
更多主题:https://hexo.io/themes/
注:
- 如果AB两个方式都添加了,只需要在 Hexo 项目的 source/CNAME 文件中写 www..com,GitHub Pages 就会自动把 goku72.com 重定向过去,无需额外设置!
- 后续换域名只需要:阿里云重新解析 + 修改 source/CNAME + 重新部署 Hexo,就能完成域名迁移。
- 有些主题可能需要下载插件