使用 Nuxt 的過程中,發現在 generate 生成的 dist 文件夾下會有一個名為 .nojekyll 的空白文件,它是干什么用的呢?
Github Pages 默認是基於 Jekyll 構建,Jekyll 是一個將純文本轉換為靜態網站的工具,它構建的網站下各種目錄都是特定的以下划線開頭命名的文件夾,例如 _layouts、_posts ,它會忽略掉其它的以下划線開頭的文件夾和文件。
.nojekyll 就是告訴 Github Pages 當前網站不是基於 Jekyll 構建的,不要忽略掉下划線開頭的文件和文件夾。
可見 .nojekyll 主要就是用於 Github Pages 這種有默認規則的網站部署平台,如果是部署在自己的服務器上,可以把它刪掉。
反之,如果你的網站不是 Jekyll 構建的,要部署到 Github Pages ,並且包含下划線開頭的文件或文件夾,那么你就需要在根目錄添加一個 .nojekyll 空文件。
參考:
Jekyll 官網
Bypassing Jekyll on GitHub Pages
Deploying static site to GitHub pages needs .nojekyll file #2029