NuxtプロジェクトをそのままGitHub Pagesに上げると_nuxt配下が404になる

Nuxtで作った Vueで試す用の雑なやつ を GitHub Pages にあげようとしてハマったのでメモ。

How to deploy on GitHub Pages? に倣って、

  1. npm run generate
  2. ./dist 内のファイルを gh-pages branch に push

とやると、それだけで https://<USER_NAME>.github.io/<REPO_NAME>/ に上がって最高に楽なんだけど、どうも js が完全に死んでる。

というか _nuxt 配下が全部404

This should only be necessary if your site uses files or directories that start with underscores since Jekyll considers these to be special resources and does not copy them to the final site. Bypassing Jekyll on GitHub Pages

GitHub Pages が Jekyll 前提だったのすっかり失念していた……
書いてあるとおり、root に .nojekyll ファイルを作ればOK

GitHub Help: Files that start with an underscore are missing - User Documentation

Helpもあった。omg.