整理這些技術筆記真的很花時間,如果你願意 關閉 Adblock 支持我,我會把這份感謝轉換成更多「踩坑轉避坑」的內容給你!ヽ(・∀・)ノ
GitHub Pages build failure
前言
最近部署 Hexo 到 GitHub Pages 時一直發生「The page build failed for the master branch with the following error」或是「The page build failed for the main branch with the following error」的問題,所以這一篇紀錄一下。
Page build failure
首先這邊我主要發現的狀況在於使用 hexo d -g 之後會收到「Page build failure」的信件,全文內容如下:
1 | |
稍微查了一下有幾種可能
- GitHub Pages 出現問題
- 被當成 Jekyll 編譯
如果是前者的話,基本上就是只能等 GitHub 官方修正,而目前來講今天是 2021/05/16 就發生了滿多人在反應 GitHub Page build failure 問題

可詳見:Unable to build page. Please try again later
在找問題過程中,其實我還沒翻 GitHub Community,但是有翻到之前一些錯誤的原因,例如被 GitHub 誤當成 Jekyll 來編譯,而 Jekyll 這邊可以詳見維基百科介紹,這邊就不多說明。
因此為了避免這個狀況發生,其實我們可以在上傳靜態頁面時,只需要在根目錄上加上一個空白檔案叫做「.nojekyll」就不會被當作 Jekyll 編譯哩~
Hexo NoJekyll
接下來說明一下如何替 Hexo 加入 .nojekyll。
首先你必須在 source 下新增這個空白檔案,然後打開部落格的 _config.yml(不是主題的),接下來搜尋「Include / Exclude file(s)」,改成以下
1 | |
最後一個步驟格外重要,若你沒有設置的話,你會發現 deploy 到 GitHub Pages 時並不會有 .nojekyll 檔案,因此你必須修改「Deployment」的部分,只需要增加 ignore_hidden 並改成 false 即可:
1 | |
基本上這只是一個單純避免又發生被 GitHub Pages 當成 Jekyll 編譯的一個預防措施而已。
GitHub Status
最後這邊其實也可以透過 GitHub Status 頁面了解目前所有服務的狀況哩~
參考文獻
整理這些技術筆記真的很花時間,如果你願意 關閉 Adblock 支持我,我會把這份感謝轉換成更多「踩坑轉避坑」的內容給你!ヽ(・∀・)ノ