# 个人博客的部署历史
# 购买个人服务器
购买个人服务器,将 github 上项目的 build 产物发送到服务器上,再将一个个人域名解析到该 ip 上。 问题:
- 需要额外购买一个服务器,需要手动配置 nginx, https 证书等
- 访问速度慢
优势:
- 预渲染的页面能够直接被百度收录
# jsdelivr
repo 搭配 github action 将 build 产物自动 release 之后,在 jsdelivr 上能够直接访问到,白嫖 jsdelivr 的 cdn 和 存储。 问题:
- 部署时间相对较慢,并且部署脚本会相对复杂写
优势:
- 除了个人域名,完全免费白嫖
# 国内云厂商的 cdn
拿腾讯云 cdn 为例,在个人域名外套一层 cdn,并设置了 github pages 的回源 ip。 本质上其实还是走的 github pages,只是在 cdn 缓存有效期间,(国内)访问能够快很多。 问题:
- 需要额外添加一条个人域名的 CNAME 解析
- cdn 需要略略一点点钱,但是个人网站那点流量的花费其实是很少很少的。
- 个人使用之后,常常遇到缓存更新不够及时的问题,github pages 资源已经更新,但是 cdn 资源还是旧的,也可能是我个人的配置问题。
- 百度收录问题,由于很可能百度爬虫访问你的站点,cdn (首次请求)还没有缓存到,所以资源还是会去回源 ip 请求(国外?)导致收录失败。
优势:
- 构建的过程比较简单。基本只有推送 build 产物到 pages 指定的分支的操作而已。、