gh-pages:缺少一些页面(404)

时间:2016-05-15 15:27:35

标签: angularjs github github-pages

我正在尝试设置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会系统地失败(即使在移动/重命名后)。

为什么这些文件&#34;不可见&#34;对于github.io而在我的回购的gh-pages分支中存在?

2 个答案:

答案 0 :(得分:2)

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

  

默认情况下,Jekyll不会构建

的任何文件或目录      
      
  • 包含网站内容(以_开头的名称表示);要么   在网站配置中排除。
  •   

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

答案 1 :(得分:0)

您以错误的方式使用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。您需要重命名文件或进行一些操作来发布名称从下划线开始的文件。默认情况下它们是隐藏的。