多线部署:将同一个域名解析到多个服务器,并让不同地区的用户访问不同地区的服务器,以获得最好的访问体验

​ Hexo是静态网站,因此只需要服务器能够发送静态网页就足够了,国内的选择是coding pages或者是gitee pages但是后者码云的免费版并不能提供自定义域名服务,所以不予考虑。国外的可以选择 GitHub Pages

​ 🆗,首先你需要一个域名,然后在你的域名服务供应商那里做如下设置。

将域名的CNAME记录指向github page

​ 将域名的CNAME记录指向github page,此处需要DNS服务商提供对应的解析线路,将境外线路应用给github page,同理,将境内线路或是默认线路给到coding pages

此处会遇到coding pages时常抽风导致无法访问的问题,我的建议是使用自己买的服务器来部署,虽然这样就脱离了使用静态网站的初心–省钱

​ 然后在Hexo的发布选项中添加两个静态网页供应商的git地址。

1
2
3
4
5
6
7
8
9
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type: git
repo:
github: git@github.com:TankNee/xxx.github.io.git
coding: git@e.coding.net:tanknee/xxx.coding.me.git
gitea: git@git.xxx.cn:tanknee/xxx.gitea.io.git
branch: master

其中githubcoding都提供了自动部署服务,所以就只需要提交代码到你对应的仓库就好了