有可能改变github页面寻找index.html的位置吗?

时间:2014-04-15 17:53:50

标签: angularjs github yeoman github-pages

我有一个使用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页面上启动使用角度生成器生成的站点?

2 个答案:

答案 0 :(得分:3)

您的所有答案can be found here

简而言之,您将生成站点的部署就绪版本。您可以通过运行grunt来执行此操作。这将在名为dist的文件夹中生成优化的生产站点。然后,您会将dist的内容直接推送到gh-pages

Yeoman的频繁撰稿人也完成了这项任务:grunt-build-control,这将让您只需运行grunt deploy之类的内容。

答案 1 :(得分:2)

运行grunt build很重要,因为没有它dist目录不会被创建。只有在添加并推送到子树后,才会在gh页面上显示更改。

  1. dist文件
  2. 中删除.gitignore
  3. 在控制台
  4. 中运行grunt build
  5. 构建项目后,需要将dist目录添加到GitHub。在控制台中运行此命令:git add dist && git commit -m "Initial dist subtree commit"
  6. 然后将子树推送到gh-pages分支:git subtree push --prefix dist origin gh-pages