【问题标题】:possible to change where github pages looks for index.html?可以更改 github 页面在哪里查找 index.html?
【发布时间】:2014-04-15 17:53:49
【问题描述】:

我有一个使用 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 吗?如何将使用 angular-generator 生成的网站启动到 gh 页面?

【问题讨论】:

    标签: angularjs github yeoman github-pages


    【解决方案1】:

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

    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

    【讨论】:

      【解决方案2】:

      你所有的答案can be found here

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

      Yeoman 的一位常见贡献者也完成了这项任务:grunt-build-control,它可以让您简单地运行类似 grunt deploy 的东西。

      【讨论】:

      • 在没有 subtree 命令的情况下有什么方法可以做到这一点?我正在运行 Ubuntu,但没有 git subtree
      猜你喜欢
      • 1970-01-01
      • 2022-10-17
      • 2015-12-18
      • 2012-05-27
      • 2015-10-02
      • 1970-01-01
      • 2017-05-01
      • 2022-07-06
      • 2022-11-16
      相关资源
      最近更新 更多