【问题标题】:gh-pages : some pages missing (404)gh-pages:缺少一些页面(404)
【发布时间】:2016-05-16 00:02:22
【问题描述】:

我正在尝试建立一个 github 站点:https://github.com/derlin/semantic-modals/tree/gh-pages。我使用ng-include 指令,例如:

<div ng-include src="'_main.html'">

在不同的地方,但它们都不起作用。

我试图重命名我的文件,将它们从html 文件夹移动到根目录,我总是以 404 结束。

我可以在浏览器中显示我的任何文件,例如:http://derlin.github.io/semantic-modals/vendor/semantic/semantic.min.css,但http://derlin.github.io/semantic-modals/_main.htmlhttp://derlin.github.io/semantic-modals/_editModalContent.html 系统会失败(即使在移动/重命名之后)。

为什么这些文件在我的仓库的 gh-pages 分支中存在时对 github.io “不可见”?

【问题讨论】:

    标签: angularjs github github-pages


    【解决方案1】:

    GH 页面假设您的分支是 jekyll 构建的输出,来自 docs

    默认情况下,Jekyll 不会构建任何文件或目录

    • 包含网站内容(以_开头的名称表示);或者 被排除在网站配置中。

    解决方法是在根路径下创建一个名为.nojekyll的文件来关闭Jekyll

    【讨论】:

    • 感谢您的回答,但我已经尝试重命名文件。我只是重新提交带有main.html 名称的版本,还是一样的麻烦。
    • 天哪,我真的觉得自己很愚蠢。我在提交之前忘记了git add 命令。很好的答案,谢谢!
    【解决方案2】:

    您以错误的方式使用ng-include。见documentation,有两种方式(标签和属性),你把它们混合了。

    <ng-include
      src="string"
      [onload="string"]
      [autoscroll="string"]>
    ...
    </ng-include>
    

    <ANY
      ng-include="string"
      [onload="string"]
      [autoscroll="string"]>
    ...
    </ANY>
    

    你可以使用

    <div ng-include="_main.html">
    

    <ng-include src="_main.html">
    

    但不要混合它们。

    并查看 GitHub 文档中的 this page。您需要重命名文件或进行一些操作以发布名称以下划线开头的文件。默认情况下它们是隐藏的。

    【讨论】:

    • 我会试试的。但是您如何解释我的文件无法从浏览器访问?
    • 这是我的想法:没有区别。顺便说一句,我一直使用 ng-include + src 表示法,它适用于我制作的每个应用程序。
    • 我看到 main.html 包含在 index.html 源中。但是在存储库中你有_main.html。也许这是一个案例?
    • 在我的回答中查看更新。我认为 GitHub 文档的链接会对您有所帮助。
    猜你喜欢
    • 2022-11-26
    • 1970-01-01
    • 2021-05-12
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多