首页 > 解决方案 > 从 GitHub Pages JavaScript 确定 repo 和发布源

问题描述

我试图在Staticman的脉络中实现一些东西:GitHub Pages 上的一个静态网站,它可以使用 javascript 和 GitHub API 来提交它所基于的存储库,从而在某种程度上表现得好像它是一个非静态的地点。

访问底层存储库显然需要该存储库的名称。我可以对此进行硬编码,但这并不理想,因为我打算分叉/克隆这个存储库,并且我必须在每个分叉中更改该硬代码。

所以我想知道 GitHub Pages 网站中的 JavaScript 是否有某种方法可以自动确定它是从哪个存储库构建的。或者,在静态站点构建期间使用 Jekyll 插入存储库名称。

标签: javascriptgithub-pagesgithub-api

解决方案


您可以使用{{ 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(如果它是裸露的)。


推荐阅读