背景: 团队内部之前有个博客,部署的机器存在漏洞问题,暂时关停了。页面大多数为纯html,部分js和css,一个月固定更新2-3篇图文文章。
要求: 低(无)成本、支持每月更新内容,外网可以访问,域名仍为之前的story.yuewen.com,对过往的收录不要有影响。
最终方案+问题
选择了GitHub Pages作为承接平台,进行了自定义域名配置。
可以选择分支还是Actions进行部署,我这边是直接通过master分支,因为index.html在docs文件夹下,所以是选择了docs文件夹。
此时会生成site, yued-fe.github.io/story/,这里的域名是GitHubPages自带的默认域名。
自定义域名DNS解析出错
此时添加自定义域名,出现DNS验证失败。
根据提示,在github添加了验证域名(需要owner权限)。
按照提示,在自己的域名下进行处理,添加一个TXT记录。
此时验证还不行,需要添加一条CNAME记录(此处有疑问可以参考文档A记录和CNAME记录的区别),来进行域名解析。
此时即验证通过,把下方的强制HTTPS也勾选上。此时完成了服务的重新部署,访问story.yux.team/即可访问团队博客啦~~~
PS:最后的话,咨询了一下运维,因为根域名使用的免费套餐,不会产生费用。腾讯云DNS解析费用说明
平台选择
GithubPage/GiteePage
比较适合轻量团队博客,可以支持自定义域名。
GitHub 🆚 Gitee
GitHub:稳定性强,部署简单,支持自定义域名;国内访问速度一般。
Gitee:稳定性强,国内访问速度快;自定义域名等都需要收费。
GitHub Pages 支持配置自定义域名、支持免费使用HTTPS,但是有一些限制:
Gitee 需要开启 Gitee Pages Pro 服务才支持自定义域名+HTTPS。Gitee Pages Pro目前只支持公司渠道(费用1298元起/年)。
【参考链接】
- GitHub Pages 文档 - GitHub 文档
- Gitee Pages Pro - Gitee.com
- GitHub Pages 搭建教程 - 少数派
- GitHub/Gitee 静态页托管页部署SSL证书 | 云原生之路
CloudBase
可以快速部署静态资源,内置HTTPS,支持CDN,支持自定义域名,会产生费用。
云开发 CloudBase 概述-开发指南-文档中心-腾讯云
云开发 CloudBase 价格文档-购买指南-文档中心-腾讯云
最后打算采用GitHubPages,访问慢就慢吧,领导们不在意🤷 原则的原因,GitHubPages,稳定性强,部署简单,支持自定义域名;国内访问速度一般。比较适合轻量团队博客,可以支持自定义域名。