如何获得 github 页面来提供像 RFC5785 的 /.well-known/ 这样的点文件?

Posted

技术标签:

【中文标题】如何获得 github 页面来提供像 RFC5785 的 /.well-known/ 这样的点文件?【英文标题】:How can one get github pages to serve dot files like RFC5785's /.well-known/? 【发布时间】:2020-03-01 03:23:25 【问题描述】:

我有一个从 Github 主分支为我的文档项目填充的文档网站。

我希望 https://mydomain/.well-known/security.txt 根据 securitytxt.org 提供 tree/master/.well-known/security.txt 下的文件

security.txt 定义了一个标准,以帮助组织定义安全研究人员安全披露安全漏洞的流程。

对于网站,security.txt 文件应放在/.well-known/ 路径(/.well-known/security.txt) [RFC5785] 下。它也可以放在网站的根目录 (/security.txt) 中,尤其是在 /.well-known/ 目录由于技术原因无法使用或仅作为后备使用的情况下。

我看到的问题是 .well-known 似乎被 Github 页面忽略了,大概是因为它是每个 POSIX 文件约定的隐藏文件。这是可配置的吗?

我可以使用上面引用的后备,但如果可能的话,我宁愿遵循RFC5785。

作为参考,我目前关注的项目是 https://github.com/temper-lang/docs,我希望 security.txt 显示在 https://temperlang.dev/.well-known/security.txt 但得到 404。

下面是我的 Github 页面配置截图:

【问题讨论】:

【参考方案1】:

如果您的网站使用 Jekyll,这可能不是您的解决方案,但在我的情况下,我能够通过在 Github 页面存储库的根目录中创建 .nojekyll 文件来启用以点开头的文件的服务。

我通过在 *** 上进行更多搜索发现了这一点。感谢answer。

【讨论】:

谢谢。我不知道 Jekyll 参与了内容过滤。 我可以验证这是否为我解决了问题。非常感谢。 我也是为同样的问题而来的。添加.nojekyll 解决了我的问题。很好的问答

以上是关于如何获得 github 页面来提供像 RFC5785 的 /.well-known/ 这样的点文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 github 上发布 .php 页面而不是 .html 来演示一些 php 内容?

使用MomentJS无法获得时差

如何在 XCUITest 中进行“页面”对象设计

OAuth2 RFC 6749 规范提供的四种基本认证方案

我如何获得一个页面来从数据库(如facebook)中重新加载所有用户的帖子

如何将 Google Analytics 跟踪 ID 添加到 GitHub 页面