参考 Hexo 官方文档

# Github pages 部署

  1. GitHub 创建一个名为 username.github.io 的公共存储库,其中 username 是您在 GitHub 上的用户名(注意必须要对应上,否则无法使用)

  2. 在仓库界面点击 Code,复制仓库的 SSH 密钥

image-20241013185413718

  1. 在博客根目录的 _config.yml 进行修改:
deploy:
	  type: git # 类型填 git
	  repo: <repository url> # 复制的 SSH 密钥
	  branch: main # 分支名称
	  message: # 提交信息可以自定义,不填的则默认为提交时间
  1. 安装关联插件
npm install hexo-deployer-git --save
npm install hexo-server --save
  1. 此时运行以下代码
hexo clean && hexo d -g

即可访问 username.github.io 到博客页面

# 域名绑定

  1. 注册购买域名

国内一般使用阿里云和腾讯云。博主比较穷,在哪煮米比较性价比,选择在 Spaceship 购买 top 域名。(这里付款方式使用 Paypal,绑定大陆银行卡,还要进行邮箱验证)

image-20241013185923315

  1. 配置域名进行解析

进入 spaceship 的管理页面,添加一条 DNS 记录,类型选择 CNAME,地址值填写 username.github.io:

image-20241013194649648

  1. 设置 github 仓库

进入刚刚的仓库,点击 settings - Pages,在 Custom domain 中填写自己的域名,save 后勾选强制 https(可能需等一下才能勾选)

image-20241013194042215

  1. 绑定域名到 Hexo 博客

修改根目录下的 _config.yml

# URL
## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project'
url: https://liuxiaohanhanzi.top	# 修改为你自己的域名
permalink: :year/:month/:day/:title/
permalink_defaults:
pretty_urls:
  trailing_index: true # Set to false to remove trailing 'index.html' from permalinks
  trailing_html: true # Set to false to remove trailing '.html' from permalinks
  1. 本地文件

在本地博客文件夹的 source 目录中新建 TXT 文件,里面输入自己的域名(无 http 前缀),保存名称为 “CNAME”(无后缀)

image-20241013193247008

完成!

# Github 域名加速

首先附上官方指路文档

添加以下 IP 地址的 A 类型记录到 DNS,host 为 @

185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153

完成后 DNS 解析如下:

image-20241013195341440

# Github action 自动部署 (未做)

感觉目前没有什么必要做,先码住:教程链接