CAUTION: This post is mostly a note-to-self, for Future Ben.
According to the GitHub blog post, you can add a _config.yml file to tell Jekyll to "include" the "node_modules" and "vendors" directories. I don't know anything about Jekyll (or even that this is what was powering GitHub Pages); so I tried creating a _config.yml file. To no avail. Nothing changed.
Apparently, according to the GitHub support ticket I opened, _config.yml only works if you're actually using Jekyll in your GitHub Pages branch:
Sorry for the confusion here.
We recently moved to Jekyll 3.3. which ignores the "vendors" folder by default.
A _config.yml file will only work if you are using Jekyll, so the .nojekyll is your best bet.
Since I'm not using Jekyll - since I thought GitHub pages was just "HTML" - I created an empty .nojekyll text file in the root of my gh-pages branch. And kablamo! It started working again!
Future Ben, you're welcome.
Thank you thank you thank you! This is the only resource on this issue I could find. Adding the empty .nojekyll file worked!
Woot! Glad to have learned and passed-on this good information :)
Thank you very much. You are a savior. I was trying the service worker and faced the node_modules issue which consumed a lot of time. The .nojekyll worked and could find the solution only here. Thanks a lot again. Salute from India.
Worked great - thanks Ben!
What a winner. Nice one, Ben
Thank you so much!
Good to hear this is helping more than just future me :D
Thank you very much! You saved my project.
great it worked for me also
thanks a lot
I am extremely happy to see my project up and running on the server because of your solution. Thank you very much Ben!