我正在使用一个 Maven 插件 (jacoco-maven-plugin),它生成一个站点报告,其图像和 css 文件位于一个带有 . (点)在名称中。例如:/site/jacoco/.resources/report.css
当我将其发布到我的 pages.github.com 站点(使用 site-maven-plugin)时,所有内容都在我的特殊 Github 分支(gh-pages)中。
但是,当我尝试访问前面带有 . (点)在文件夹名称中。
一个简化的例子:
https://github.com/justinhrobbins/FlashCards_App/blob/gh-pages/test/.resources/index.html
当我尝试在浏览器中访问它时,我得到一个 404:
http://justinhrobbins.github.io/FlashCards_App/test/.resources/index.html
但是,如果我删除 . (点)从文件夹名称它工作正常:
https://github.com/justinhrobbins/FlashCards_App/blob/gh-pages/test/resources/index.html
http://justinhrobbins.github.io/FlashCards_App/test/resources/index.html
所以我假设 pages.github.com 不支持文件夹名称中的前置点(无论如何,使用前置点的谷歌搜索显示可能不是推荐的做法),但希望得到确认。
编辑:仅供引用 - 当我发布类似于 Tomcat 时,它甚至可以与名称前面带有点的文件夹一起使用
最佳答案
我认为这与 pages.github.com 对 Jekyll 的支持有关。
我现在可以让我的 page.github.com 使用包含前面的点 (.)
解决方案是在我的 gh-pages 分支的根目录中添加一个 .nojekyll 文件。
以下资源帮助我解决了这个问题:
关于github-pages - pages.github.com是否支持带有前缀的目录名。 (点)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20893913/