javascript - 从 GitHub Pages JavaScript 确定 repo 和发布源
问题描述
我试图在Staticman的脉络中实现一些东西:GitHub Pages 上的一个静态网站,它可以使用 javascript 和 GitHub API 来提交它所基于的存储库,从而在某种程度上表现得好像它是一个非静态的地点。
访问底层存储库显然需要该存储库的名称。我可以对此进行硬编码,但这并不理想,因为我打算分叉/克隆这个存储库,并且我必须在每个分叉中更改该硬代码。
所以我想知道 GitHub Pages 网站中的 JavaScript 是否有某种方法可以自动确定它是从哪个存储库构建的。或者,在静态站点构建期间使用 Jekyll 插入存储库名称。
解决方案
您可以使用{{ site.github.repository_nwo }}
to get <username>/<reponame>
(name with owner) 或{{ site.github.repository_name }}
to get just来执行此操作<reponame>
。这些 Jekyll 变量来自Github 元数据插件,该插件默认存在于 Github Pages 上。文档的相关部分在这里。
似乎您可能想要整个存储库 URL,可以使用{{ site.github.repository_url }}
. 该插件还提供{{ site.github.clone_url }}
(repositoryURL + ".git") 这是您克隆存储库的 URL(如果它是裸露的)。
推荐阅读
- python - 如何使用python获取文本文件中的表格格式数据
- android-studio - Android 无法执行 aapt
- java - Subject.onNext/ onComplete 不运行 subscribeOn 线程
- angular - 在单独的文件中配置路由并在 app.module.ts 、 HTML 和 component.ts 文件中使用 angular 5/6
- regex - 如何使用 .htaccess 重写从 URL 中删除多个子目录
- android - Qt Android 构建 SSL 错误
- c# - 只有机器人的开发人员才能使用的代码是什么?
- ruby-on-rails - 哈希的rails参数转换
- javascript - 使用 JavaScript 克隆表格行时如何自动增加单元格 ID?
- kinto - IAuthorizationPolicy 中的请求