我正在尝试设置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.html或http://derlin.github.io/semantic-modals/_editModalContent.html会系统地失败(即使在移动/重命名后)。
为什么这些文件&#34;不可见&#34;对于github.io而在我的回购的gh-pages分支中存在?
答案 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。您需要重命名文件或进行一些操作来发布名称从下划线开始的文件。默认情况下它们是隐藏的。