
Github Pages 官網(wǎng)截圖
Github Pages 是什么?
Github Pages 是 GitHub 公司提供對靜態(tài)網(wǎng)頁托管的一個功能,把靜態(tài)網(wǎng)頁提交到 Github 的 username.github.io 代碼倉庫 下,Github 就會幫你托管網(wǎng)頁, 訪問地址和代碼倉庫同名。
提速前后的對比圖


左圖: 部署在 Github Pages 的網(wǎng)站測速結(jié)果; 右圖是提速后的測速結(jié)果。顏色代表網(wǎng)站的反饋時間,綠色代表快,越接近紅色代表極慢甚至沒法訪問。
可以看到 部署在 Github Pages 的網(wǎng)站 在國內(nèi)的訪問速度很不理想 (左圖),大部份地區(qū)都是訪問極慢的(橙色)。
提速后的結(jié)果達到了可用的水平 (右圖較多的深綠色省份)
測試項目的源代碼
我們選了一個 Hexo博客 作為測試對像。用了默認的模板,沒有做額外的修改。
如何提高 Github Pages 在國內(nèi)的訪問速度?
Surge.sh 不支持在線構(gòu)建(打包)的功能,你可以在本地打包后把靜態(tài)網(wǎng)頁存放在國內(nèi)云服務(wù)商的存儲空間,如 AWS 中國區(qū) 的 S3 或 阿里云的 OSS,基本上能保證網(wǎng)站的訪問速度。
部署在存儲空間的缺點也非常明顯: 初始化配置的比較多,如果要做成能持續(xù)部署(Git push自動打包和部署),還需要更多的配置。
如果你不喜歡折騰,想找像 Github Pages 一樣簡單并支持在線打包的方案,可以把網(wǎng)站托管在 21云盒子。
托管靜態(tài)網(wǎng)站在 21云盒子 的流程
1. 注冊成為21云盒子會員
2. 授權(quán) 21 云盒子訪問你要部署的代碼倉庫

示例圖: 在21云盒子選擇要部署的代碼倉庫
3. 配置 構(gòu)建(打包) 命令 和發(fā)布目錄

示例圖: 配置 Hexo 構(gòu)建(打包) 命令 和發(fā)布目錄
4. 點擊 “馬上部署”
不用一杯茶的時間,你的網(wǎng)站便完成了打包和部署到線上了。
你可以在 app_id.21yunbox.com 訪問你的項目 (app_id 是創(chuàng)建是定義的)。
如果你不確定怎么操作? 直接看操作視頻: https://www.bilibili.com/video/BV1uy4y1q7LL
21云盒子還能部署什么?
像后端的應(yīng)用框架 Python Django 或 PHP Laravel 這種是出了名部署起來比較復(fù)雜的,在21云盒子也能讓你在 3, 4分鐘完成打包上線生成一個唯一的二級域名。
數(shù)據(jù)庫呢? 當然也給你簡化了,一鍵建數(shù)據(jù)庫(附上手視頻)
還有什么? 想了解更多? 可以查看幫助文檔
原博客: https://www.21yunbox.com/blog/solutions/how-to-speed-up-github-pages-in-china.html