靜態網站託管服務平臺

GracKanil發表於2018-07-25

簡要羅列靜態網站託管平臺。

前言

最近使用HexoGitHub Pages搭建個人靜態主頁,發現一些問題,遂做一個橫向方案比較,瞭解一下具體的異同。有很多平臺沒有親自實踐,所以說明僅供記錄參考,細節有待挖掘和更新。同時,如果您有其他推薦的方案,歡迎評論分享,持續更新:)

GitHub Pages 被設計為直接來源於GitHub倉庫的個人、組織或專案主頁。

  • 提供靜態網站託管服務
  • 不支援服務端程式碼,比如 PHP、Ruby 或 Python
  • GitHub Pages 提供的域名可以支援 HTTPS 訪問
  • 可以配置自定義的域名,但是無法給自定義的域名配置 SSL ,HTTPS is not supported for GitHub Pages using custom domains. 查閱 Github Help,所有 GitHub Pages 網站(包括使用自定義域正確配置的網站)已經都支援 HTTPS 和 HTTPS 強制實施。
  • 響應速度還是有點慢
  • 網站倉庫小於1GB,頻寬限制 100GB/每月,構建限制10次/每小時

Netlify

  • 不支援後臺邏輯運算能力的網頁
  • 如果要部署 Hexo 大體思路是,通過 CLI (命令列介面)將 md 渲染為靜態網站,然後通過 git 部署到 Git 平臺,然後使用 Netlify 的 webhook 自動抓取部署
  • 具有全球CDN、持續部署、一鍵HTTPS等優勢
  • 能通過客戶端 JS 與可重用 API 可以帶來動態功能,炫酷。
  • 可以使用 Hugo 靜態網站生成器和 Hetlify 網站自動化系統配合,以解決 Github Pages 的不支援 HTTPS 和 響應慢的問題

Coding Pages 由國內 Coding 提供

  • 訪問速度友好
  • 可以做 GitHub Pages 和 Coding Pages 同時部署 Hexo,然後通過域名 DNS 解析,國外訪問 GitHub Pages ,國內 訪問 Coding Pages, 以優化訪問速度
  • 可以免費繫結多個自定義域名
  • 自定義域名可以享有免費 SSL 證照,全站支援 HTTPS 協議
  • 更新程式碼庫就可以自動部署。伺服器穩定,香港伺服器國外支援也友好
  • 新增動態頁面部署
  • 有一個小問題是,網站首頁如果不放置官方『Hosted by Coding Pages』的連結,會系統新增中間『Hosted by Coding Pages』頁面。

GitLab Pages 是由 GitLab 提供,旨在為 GitLab 工程、個人、groups 建立網站。

  • 可以使用任何靜態網站生成器,如 Jekyll、Middleman、Hexo、Hugo、Pelican等
  • 可以配置自定義域名 HTTPS,需要的是上傳證照

Now

  • 不僅支援靜態網站託管,也支援 JavaScript(Node.js) 或者 Docker 驅動的網站,
  • 可以使用 CLI 或者連結 Git 倉庫
  • 支援自定義域名,開啟 HTTPS
  • 傳輸基於 HTTP/2
  • 不需要安裝 Git 等原始碼控制工具,不需要設定 keys 或者 tokens
  • 實時部署。

Firebase Hosting

  • 只能 CLI
  • 支援自定義域名並支援開啟 HTTPS
  • 支援重定向和重寫。

Bitbucket Cloud

  • 必須要通過 HTTPS 訪問
  • 不能自定義域名
  • 所有專案的靜態網站程式碼都只能放在專門的站點倉庫裡。
  • 頁面快取 15 分鐘,意味著改變不會立即可見。

aerobatic

  • 可以支援 CLI 上傳程式碼
  • 自定義域名需要收費。

surge

  • 只支援 CLI
  • 支援自定義域名,開啟 SSL 是需要收費,同時需要自己上傳證照

持續更新...

相關文章