能否更改GitHub Pages查找index.html的位置?

5
我有一个使用yeoman的generator-angular生成的网站,我想使用GitHub Pages发布这个网站。我创建了gh-pages分支,但我的仓库并没有显示在myusername.github.io/myreponame上。我认为原因是因为index.html位于app/目录而不是根目录。 app/ |-- index.html |-- scripts/ dist/ Gruntfile.js etc.. 我可以告诉GitHub Pages从app文件夹加载index.html吗?我该如何启动使用angular-generator生成的网站到gh pages?
2个回答

3

运行 grunt build 很重要,因为没有它,dist 目录将不会被创建。同时,在将更改添加并推送到子树后,更改才会出现在 gh-pages 上。

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

3

你可以在这里找到所有答案!

简而言之,您需要运行grunt来生成部署准备好的站点版本。这将在名为dist的文件夹中生成经过优化的生产站点。然后,您将直接将dist的内容推送到gh-pages

Yeoman的一位频繁贡献者还制作了这个任务:grunt-build-control,它可以让你简单地运行像grunt deploy这样的命令。


有没有其他方法可以在不使用子树命令的情况下完成这个操作?我正在运行Ubuntu,没有安装git subtree - Connor Leech

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接