By default Yeoman puts your final work in a folder called dist
which by default is ignored by git.
Also, since the site is not powered from the root of your project, Github Pages will show a Page Not Found.
You need to both tell git to NOT ignore the dist
folder as well as set up a subtree for your gh-pages branch.
Here are the steps.