从GitHub页面JavaScript确定repo和发布源

从GitHub页面JavaScript确定repo和发布源,javascript,github-pages,github-api,Javascript,Github Pages,Github Api,我正试图实现以下目标:在GitHub页面上创建一个静态网站,可以使用javascript和GitHub API提交到它所基于的存储库中,从而在某种程度上表现为一个非静态网站 访问基础存储库显然需要该存储库的名称。我可以硬编码,但这并不理想,因为我打算分叉/克隆这个存储库,我必须在每个分叉中更改硬代码 所以我想知道是否有办法让GitHub页面网站中的JavaScript自动确定它是从哪个存储库构建的。或者,在静态站点构建过程中使用Jekyll插入存储库名称。您可以使用{{site.github.r

我正试图实现以下目标:在GitHub页面上创建一个静态网站,可以使用javascript和GitHub API提交到它所基于的存储库中,从而在某种程度上表现为一个非静态网站

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


所以我想知道是否有办法让GitHub页面网站中的JavaScript自动确定它是从哪个存储库构建的。或者,在静态站点构建过程中使用Jekyll插入存储库名称。

您可以使用
{{site.github.repository\u nwo}
来获取
/
(有所有者的名称)或者
{site.github.repository\u name}
来获取
。这些Jekyll变量来自,默认情况下存在于Github页面上。文件的相关部分如下所示

看起来您可能需要整个存储库URL,它可以使用
{{site.github.repository\u URL}
提取。该插件还提供了
{{site.github.clone_url}}
(repositoryURL+“.git”),如果repo是空的,则从该url克隆repo