将静态网站从 GitHub Pages 迁移到 Vercel

本文介绍如何将静态网站从 GitHub Pages 迁移到 Vercel,以获得更快的访问速度和更好的用户体验。

网站于 2020-8-26 完成从 GitHub Pages 到 Vercel 的迁移。

  • GitHub Pages 在国内访问速度持续下降
  • Cloudflare CDN 在国内表现不稳定
  • 需要寻找更适合国内访问的替代方案
引用
Vercel is a cloud platform for static sites and Serverless Functions that fits perfectly with your workflow. It enables developers to host Jamstack websites and web services that deploy instantly, scale automatically, and requires no supervision, all with no configuration.
  1. 全球化部署

    • 拥有香港和台湾节点
    • 对中国大陆用户访问友好
  2. 优质服务

    • 自动部署
    • 自动扩展
    • 零配置部署
    • 免费套餐满足小型网站需求
Vercel 平台概览
  1. 使用 GitHub 账号登录 Vercel

    注意:Vercel 不支持使用 QQ 邮箱作为主邮箱的 GitHub 账号,如有需要请先更改 GitHub 主邮箱。

  2. 导入 GitHub 仓库

    导入 GitHub 项目

  3. 选择部署目录

    选择部署目录

  1. 选择构建方式
    • 本地构建:选择 Other 并启用 OVERRIDE,无需填写构建命令
    • Vercel 构建:选择对应的构建框架(如 Hugo)
构建选项配置
  1. Vercel 设置
    • 进入项目设置 > 域名
    • 添加自定义域名
Vercel 域名配置
  1. Cloudflare DNS 配置
    1. 删除原有 GitHub Pages 的 DNS 记录
    2. 添加新的 DNS 记录:
      • 类型:CNAME
      • 名称:www
      • 目标:cname.vercel-dns.com
      • 重要:将 Proxy Status 设置为 DNS only
Cloudflare DNS 配置
根域名配置

如需配置根域名跳转到 www:

  1. 添加 A 记录
  2. 指向 76.76.21.21
  3. 同样设置 Proxy StatusDNS only
  1. 访问速度:显著提升
  2. 稳定性:更加可靠
  3. 部署体验:自动化程度高