簡要羅列靜態網站託管平臺。html
前言
最近使用Hexo
和GitHub Pages
搭建我的靜態主頁,發現一些問題,遂作一個橫向方案比較,瞭解一下具體的異同。有不少平臺沒有親自實踐,因此說明僅供記錄參考,細節有待挖掘和更新。同時,若是您有其餘推薦的方案,歡迎評論分享,持續更新:)git
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次/每小時
- 不支持後臺邏輯運算能力的網頁
- 若是要部署 Hexo 大致思路是,經過 CLI (命令行界面)將 md 渲染爲靜態網站,而後經過 git 部署到 Git 平臺,而後使用 Netlify 的 webhook 自動抓取部署
- 具備全球CDN、持續部署、一鍵HTTPS等優點
- 能經過客戶端 JS 與可重用 API 能夠帶來動態功能,炫酷。
- 可使用 Hugo 靜態網站生成器和 Hetlify 網站自動化系統配合,以解決 Github Pages 的不支持 HTTPS 和 響應慢的問題
- 訪問速度友好
- 能夠作 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,須要的是上傳證書
- 不只支持靜態網站託管,也支持 JavaScript(Node.js) 或者 Docker 驅動的網站,
- 可使用 CLI 或者連接 Git 倉庫
- 支持自定義域名,開啓 HTTPS
- 傳輸基於 HTTP/2
- 不須要安裝 Git 等源代碼控制工具,不須要設置 keys 或者 tokens
- 實時部署。
- 只能 CLI
- 支持自定義域名並支持開啓 HTTPS
- 支持重定向和重寫。
- 必需要經過 HTTPS 訪問
- 不能自定義域名
- 全部項目的靜態網站代碼都只能放在專門的站點倉庫裏。
- 頁面緩存 15 分鐘,意味着改變不會當即可見。
- 只支持 CLI
- 支持自定義域名,開啓 SSL 是須要收費,同時須要本身上傳證書
持續更新...github