Files
next.js/examples/github-pages
18faa9f114 Update examples/github-pages/README.md (#70057)
Hi there,

I was trying to understand how to use
[examples/github-pages](https://github.com/vercel/next.js/tree/canary/examples/github-pages)
and when I followed the instructions my page was rendering without
stylesheets.

I found the extant README content to be clear, but after I found
https://github.com/vercel/next.js/discussions/38777 I was able to
understand what the current content meant, so I thought it would be
helpful to add this to the original example.

Open to edits on content or clarity.

Thanks!

---------

Co-authored-by: JJ Kasper <[email protected]>
2024-09-16 19:35:21 +00:00
..

Deploying to GitHub Pages

This example supports deploying a statically exported Next.js application to GitHub Pages.

The out directory should not be ignored by version control.

How to use

Execute create-next-app with npm, Yarn, or pnpm to bootstrap the example:

npx create-next-app --example github-pages nextjs-github-pages
# or
yarn create next-app --example github-pages nextjs-github-pages
# or
pnpm create next-app --example github-pages nextjs-github-pages

Deploy to GitHub Pages

  1. Create a new public GitHub repository.
  2. Edit next.config.js to match your GitHub repository name:
    • Given the pattern https://github.com/<user>/<repo>, update your basePath config to /repo.
  3. Push the starter code to the main branch.
  4. Run the deploy script (e.g. npm run deploy) to create the gh-pages branch.
  5. On GitHub, go to Settings > Pages > Branch, and choose gh-pages as the branch with the /root folder. Hit Save.
  6. Make a change.
  7. Run the deploy script again to push the changes to GitHub Pages.

Congratulations! You should have a URL like:

https://<github-user-name>.github.io/<github-project-name>/