我有一个使用yeoman generator-angular生成的网站,我想使用github页面发布此网站。我创建了gh-pages
分支但我的仓库没有显示在myusername.github.io/myreponame
中我认为原因是因为index.html
位于app/
目录而不是根目录。
app/
|-- index.html
|-- scripts/
dist/
Gruntfile.js
etc..
我可以告诉github页面从app文件夹加载index.html吗?如何在gh页面上启动使用角度生成器生成的站点?
答案 0 :(得分:3)
您的所有答案can be found here!
简而言之,您将生成站点的部署就绪版本。您可以通过运行grunt
来执行此操作。这将在名为dist
的文件夹中生成优化的生产站点。然后,您会将dist
的内容直接推送到gh-pages
。
Yeoman的频繁撰稿人也完成了这项任务:grunt-build-control,这将让您只需运行grunt deploy
之类的内容。
答案 1 :(得分:2)
运行grunt build
很重要,因为没有它dist
目录不会被创建。只有在添加并推送到子树后,才会在gh页面上显示更改。
dist
文件.gitignore
grunt build
git add dist && git commit -m "Initial dist subtree commit"
git subtree push --prefix dist origin gh-pages