如何将我在 Github 页面上托管的 HTML 报告获取 link 到另一个目录中的样式表?

How can I get HTML reports that I host on Github Pages to link to stylesheets in another directory?

我正在尝试使用 Github 页面创建一组项目页面。我的 main page is a copy of my project's README, which I generated through Github's auto-page generator. Under Project Health Metrics, I link to two HTML reports: one is a CodeNarc report (at health/codenarc/main.html) and the other is a Jacoco report(位于 health/jacoco/index.html)。

CodeNarc 报告呈现良好,但 Jacoco 报告没有呈现,因为它无法加载保存在另一个目录中的样式表和其他资源。我将所有内容都保存在 gh-pages 分支上,目录结构如下所示:

.
├── Gemfile
├── Gemfile.lock
├── _config.yml
├── _site
├── bin
├── build
├── build.gradle
├── config
├── docs
├── gradle.properties
├── health
├── images
├── index.html
├── javascripts
├── params.json
├── src
└── stylesheets

我的健康目录树是这样的:

health
├── codenarc
│   ├── integrationTest.html
│   ├── main.html
│   └── test.html
├── html
│   └── projectHealth.html
└── jacoco
    ├── .resources
    │   ├── branchfc.gif
    │   ├── branchnc.gif
    │   ├── branchpc.gif
    │   ├── bundle.gif
    │   ├── class.gif
    │   ├── down.gif
    │   ├── greenbar.gif
    │   ├── group.gif
    │   ├── method.gif
    │   ├── package.gif
    │   ├── prettify.css
    │   ├── prettify.js
    │   ├── redbar.gif
    │   ├── report.css
    │   ├── report.gif
    │   ├── session.gif
    │   ├── sort.gif
    │   ├── sort.js
    │   ├── source.gif
    │   └── up.gif
    ├── .sessions.html
    ├── com.github.tagc.semver
    │   ├── SemVerPlugin$_apply_closure1.html
    │   ├── SemVerPlugin.groovy.html
    │   ├── SemVerPlugin.html
    │   ├── SemVerPluginExtension.groovy.html
    │   ├── SemVerPluginExtension.html
    │   ├── Version$Builder.html
    │   ├── Version$Category.html
    │   ├── Version$Parser.html
    │   ├── Version.groovy.html
    │   ├── Version.html
    │   ├── index.html
    │   └── index.source.html
    └── index.html

如果有帮助,您可以浏览树并查看 my Github repository 中的所有文件。

我希望 Jacoco 报告能够访问 health/jacoco.resources 文件夹中的资源,但它似乎无法访问,我不太确定为什么。我已经尝试通过 Jekyll 在本地主机上运行的私有实例上进行了很多尝试。

问题已解决,感谢 IRC 中一些人的帮助和大量的尝试。

Jekyll 会忽略任何隐藏的文件夹(例如以点或下划线开头),因此它不会处理 health/jacoco/.resources

我通过在 _config.yml 中包含 include: ['.resources'] 解决了这个问题。不要忘记将此文件推送到 Github 上的远程 gh-pages 分支,因为 Github 也使用它来确定它处理的内容。

Jacoco 报告现在可以正确呈现,因为它可以访问它所依赖的样式表和其他资源。