# 个人博客的部署历史

# 购买个人服务器

购买个人服务器,将 github 上项目的 build 产物发送到服务器上,再将一个个人域名解析到该 ip 上。 问题:

  1. 需要额外购买一个服务器,需要手动配置 nginx, https 证书等
  2. 访问速度慢

优势:

  1. 预渲染的页面能够直接被百度收录

# jsdelivr

repo 搭配 github action 将 build 产物自动 release 之后,在 jsdelivr 上能够直接访问到,白嫖 jsdelivr 的 cdn 和 存储。 问题:

  1. 部署时间相对较慢,并且部署脚本会相对复杂写

优势:

  1. 除了个人域名,完全免费白嫖

# 国内云厂商的 cdn

拿腾讯云 cdn 为例,在个人域名外套一层 cdn,并设置了 github pages 的回源 ip。 本质上其实还是走的 github pages,只是在 cdn 缓存有效期间,(国内)访问能够快很多。 问题:

  1. 需要额外添加一条个人域名的 CNAME 解析
  2. cdn 需要略略一点点钱,但是个人网站那点流量的花费其实是很少很少的。
  3. 个人使用之后,常常遇到缓存更新不够及时的问题,github pages 资源已经更新,但是 cdn 资源还是旧的,也可能是我个人的配置问题。
  4. 百度收录问题,由于很可能百度爬虫访问你的站点,cdn (首次请求)还没有缓存到,所以资源还是会去回源 ip 请求(国外?)导致收录失败。

优势:

  1. 构建的过程比较简单。基本只有推送 build 产物到 pages 指定的分支的操作而已。、

# zeit

详细