如何将我在 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 报告现在可以正确呈现,因为它可以访问它所依赖的样式表和其他资源。
我正在尝试使用 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 报告现在可以正确呈现,因为它可以访问它所依赖的样式表和其他资源。