August 12, 2019
Github pages is great, free, and easy to deploy static websites.
Here is a simple step my step guide on how I deployed my gatsby website to github pages.
First gh-pages needs to be installed:
npm install gh-pages --save-devNow you need add configure to get gh-pages.
All you need to do is add the your repo path from your github to gatsby-config.js:
// gatsby-config.js
module.exports = {
pathPrefix: "/reponame",
}Add the following to your package.json file to easily deploy your site:
// package.json
{
"scripts": {
"deploy": "gatsby build && gh-pages -d public -b master"
}
}Now all you need to do is run the following to deploy your gatsby website.
npm run deployThis would be great if it worked 100% of the time, but it failed for me…
This was because i used window and this works when it run in the browser but fails during build.
I fixed this issue but adding it to componentDidMount.