当需要使用一个静态网页托管服务来帮助我们部署自己的外部资料库。这样的服务有很多,我挑几个比较有名的给大家介绍一下:

  • GitHub Pages

    - 优点

    1. 自带域名可 https 访问
    2. 可配置自定义域名

    - 缺点

    1. 无法给自定义域名配置 SSL
  • aerobatic:Bitbucket 旗下的静态网站托管服务。

    - 优点

    1. 可以使用 CLI 上传代码
    2. 支持自动构建(Continuous Deployment)
    3. 可以自定义域名但是是收费功能,自定义域名支持 https 且不需要提供证书,它会帮你生成一个
  • surge.sh

    - 缺点

    1. 只能使用 CLI 上传代码
    2. 支持自定义域名,但开启 SSL 是收费功能且需要自行上传证书
    • 优点
    1. 支持 200. html —— 适用于使用 History API 的 SPA
  • Firebase Hosting

    - 缺点

    1. 只能使用 CLI 上传代码
    2. 有被墙的风险……

    - 优点

    1. 支持自定义域名并支持一键开启 https
    2. 支持重定向(Redirects)和重写(Rewrites)功能(当网站使用 History API 时特别有用)
  • Netlify(本文推荐)

    - 优点

    1. 可以使用 CLI 上传代码
    2. 支持自定义域名且自定义域名支持一键开启 https(证书来自 Let’s Encrype)
    3. 支持强制让用户通过 https 访问网站(开启后此功能后,http 的访问一律会 301 跳转到 https
    4. 支持自动构建
    5. 支持重定向(Redirects)和重写(Rewrites)功能
    6. 数据通过 HTTP2 协议传输
    7. 提供 webhooks 与 API
  • Vercel:原来叫做 Now

    - 优点

    1. 可以使用 CLI 上传代码,或者链接一个 Git 仓库
    2. 不仅提供静态网站托管,同时也支持托管 Node.js 服务
    3. 支持自定义域名且自定义域名支持一键开启 https(证书来自 Let’s Encrype)
    4. 数据通过 HTTP2 协议传输
    5. 提供 API