2025年1月26日 星期日

GitHub Pages 檔名底線開頭的檔案消失

2025年1月26日 星期日

自從學校空間無法使用以後,作品幾乎都是放在 GitHub 中。不過今天遇到一件很奇怪的事情,檔名只要是底線 (underscores) 開頭的,就會出現找不到檔案的錯誤訊息。哈!這對已經用 GitHub 很久的 GitHub 菜鳥的來說,可真的是丈二金鋼摸不著頭腦啊!

這讓我想起這一陣子只要更新 HTML5 FUN 的檔案,信箱就會收到類似底下的訊息:

看到沒有,有個紅色叉叉!哈!好學生就是受不了有叉叉 XD

不過,因為更新的檔案都有看到,所以一直都沒去研究到底怎麼一回事。今天不一樣了,才剛上載的檔案,有的看得到,有的看不著。幸好有歸納出檔名的共同特徵都是底線開頭的。

找了半天,找到了 GitHub 的前任 CEO Tom Preston-Werner 的這一篇文:

關鍵在 GitHub Pages 預設會使用 Jekyll 去產出靜態的頁面,而檔名底線開頭的檔案會被 Jekyll 當成特殊檔名,最後不會輸出到網頁空間中。

我上載的檔案其實都不需要被編譯啊!怎麼辦?

照  Tom Preston-Werner 的建議,就到空間的根目錄中,放一個名為「.nojekyll」的檔案,裡面不用放內容,這樣子 Jekyll 就會將那些底線開頭的檔案視為一般檔案來處理了。儲存好以後,等一會兒,那些檔名底線開頭的檔案就出現了。哈!就這麼簡單。


沒有留言:

張貼留言

 
雄::gsyan © 2009. Design by Pocket