Skip to content

youfoundron/gatsby-plugin-github-pages

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gatsby Plugin GitHub Pages

JavaScript Style Guide npm version dependencies Status devDependencies Status
A Gatsby plugin that deploys your public folder to Github Pages on build.

With no configuration the destination is root to a gh-pages branch on the current repository.

The branch, directory, and repository my all be changed via the publishOptions config.

The Gatsby site in the example directory is hosted at https://rongierlach.github.io/gatsby-plugin-github-pages.

Install

$ npm install gatsby-plugin-github-pages

Usage

Place the plugin last in your plugins array.

If you are using a custom domain for your page you must specify it in the gatsby-config.js file like so:

module.exports = {
  plugins: [
    /* other plugins */
    {
      resolve: 'gatsby-plugin-github-pages'
      options: {
        customDomain: 'mycustomdomain.com'
        publishOptions: {
          /* ... */
        }
      }
    }
  ]
}

You must build with the prefix-paths flag like so:
$ gatsby build --prefix-paths

You must also specify a pathPrefix in your gatsby-config.js file:

module.exports = {
  pathPrefix: '/name-of-your-repo',
  plugins: [
    /* other plugins */
    {
      resolve: 'gatsby-plugin-github-pages'
      options: {
        publishOptions: {
          /* ... */
        }
      }
    }
  ]
}

Publish Options

The plugin uses gh-pages internally, publish options can be found in greater detail here.

About

Gatsby plugin that deploys to Github Pages post-build.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published