Hexo静态网站多线部署

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

​ 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都提供了自动部署服务,所以就只需要提交代码到你对应的仓库就好了

Author: TankNee
Link: https://www.tanknee.cn/2020/06/02/Hexo%E9%9D%99%E6%80%81%E7%BD%91%E7%AB%99%E5%A4%9A%E7%BA%BF%E9%83%A8%E7%BD%B2/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.