GitHub Pages配置团队博客

125 阅读2分钟

背景: 团队内部之前有个博客,部署的机器存在漏洞问题,暂时关停了。页面大多数为纯html,部分js和css,一个月固定更新2-3篇图文文章。

要求: 低(无)成本、支持每月更新内容,外网可以访问,域名仍为之前的story.yuewen.com,对过往的收录不要有影响。

最终方案+问题

选择了GitHub Pages作为承接平台,进行了自定义域名配置。

image.png

可以选择分支还是Actions进行部署,我这边是直接通过master分支,因为index.html在docs文件夹下,所以是选择了docs文件夹。

此时会生成site, yued-fe.github.io/story/,这里的域名是GitHubPages自带的默认域名。

自定义域名DNS解析出错

此时添加自定义域名,出现DNS验证失败。

image.png

根据提示,在github添加了验证域名(需要owner权限)。

image.png 按照提示,在自己的域名下进行处理,添加一个TXT记录。

image.png 此时验证还不行,需要添加一条CNAME记录(此处有疑问可以参考文档A记录和CNAME记录的区别),来进行域名解析。

image.png

此时即验证通过,把下方的强制HTTPS也勾选上。此时完成了服务的重新部署,访问story.yux.team/即可访问团队博客啦~~~

image.png

PS:最后的话,咨询了一下运维,因为根域名使用的免费套餐,不会产生费用。腾讯云DNS解析费用说明

平台选择

GithubPage/GiteePage

比较适合轻量团队博客,可以支持自定义域名。

GitHub 🆚 Gitee

GitHub:稳定性强,部署简单,支持自定义域名;国内访问速度一般。

Gitee:稳定性强,国内访问速度快;自定义域名等都需要收费。

GitHub Pages 支持配置自定义域名、支持免费使用HTTPS,但是有一些限制:

image.png

Gitee 需要开启 Gitee Pages Pro 服务才支持自定义域名+HTTPS。Gitee Pages Pro目前只支持公司渠道(费用1298元起/年)。

image.png

【参考链接】

CloudBase

可以快速部署静态资源,内置HTTPS,支持CDN,支持自定义域名,会产生费用。

image.png

云开发 CloudBase 概述-开发指南-文档中心-腾讯云

云开发 CloudBase 价格文档-购买指南-文档中心-腾讯云

最后打算采用GitHubPages,访问慢就慢吧,领导们不在意🤷 原则的原因,GitHubPages,稳定性强,部署简单,支持自定义域名;国内访问速度一般。比较适合轻量团队博客,可以支持自定义域名。

developer.aliyun.com/article/311…