Undefined Title

Undefined Title

How to deploy angular app on GitHub pages

GitHub has a service to easily publish your websites, GitHub Pages. It's very useful to publish sites with simple static files. I've published a webapp as an angular trial for me, which is gh-issues. I'll write how to do it.

We can select two ways, master or docs, for layout. Let's say you choose docs on this entry.

  • Need two options when building
    • --output-path
    • --base-href
  • Need to use useHash for routing

--output-path is easy understandable :) It generates files into /docs of your repository.

Regarding --base-href, the root path of application for published URL contains the repository name, https://tmtk75.github.io/gh-issues/. --base-href option can handle this.

ng build --output-path=docs --base-href=.

You may have to change your code for routing. Add useHash parameter with true. Without this, GitHub Pages serves the 404 page for routed path.

RouterModule.forRoot(appRoutes, {useHash: true});

For example, /gh-issues/search returns 404 because actual docs/search file doesn't exist in docs directory.

I did with angular-cli 1.0.0-beta.24