Jekyll与GitHub企业版

5
我正在按照以下指南开始使用Jekyll:在本地使用Jekyll设置GitHub Pages网站,但我是在GitHub企业版上进行操作。我的存储库位于https://github.company.com/myorg/myrepo,而GitHub Pages是从https://pages.github.company.com/myorg/myrepo(或https://github.company.com/pages/myorg/myrepo)提供的。
教程中的步骤bundle exec jekyll new . --force创建了一个简单的模板站点,并且我修改了_config.yml以包含以下内容:
baseurl: ""
url: "https://pages.github.company.com/myorg/myrepo"
repository: "myorg/myrepo"

但是当我运行bundle exec jekyll serve后,我看到它被推送到GitHub公共页面:
Generating...
   GitHub Metadata: No GitHub API authentication could be found. Some fields may be missing or have incorrect data.
   GitHub Metadata: GET https://api.github.com/repos/myorg/myrepo: 404 - Not Found // See: https://developer.github.com/v3
   GitHub Metadata: GET https://api.github.com/repos/myorg/myrepo/pages: 404 - Not Found // See: https://developer.github.com/v3
   GitHub Metadata: GET https://api.github.com/repos/myorg/myrepo/contributors?per_page=100: 404 - Not Found // See: https://developer.github.com/v3
   GitHub Metadata: GET https://api.github.com/orgs/myorg: 404 - Not Found // See: https://developer.github.com/v3
   GitHub Metadata: GET https://api.github.com/users/myorg/repos?per_page=100&type=public: 404 - Not Found // See: https://developer.github.com/v3
   GitHub Metadata: GET https://api.github.com/repos/myorg/myrepo/releases?per_page=100: 404 - Not Found // See: https://developer.github.com/v3

看到这个链接:GitHub Pages 上的仓库元数据,我想我可以在_config.yml中覆盖一些 GitHub 元数据设置以指向 GitHub Enterprise,所以我添加了以下内容:

github:
  hostname: github.company.com
  pages_hostname: pages.github.company.com
  api_url: https://api.github.company.com
  repository_url: https://github.company.com/myrepo/myorg

但这并没有改变任何事情,它仍然会访问公共的GitHub API。
看看这个:github-metadata,我试着覆盖API:
$ PAGES_API_URL="https://api.github.company.com" bundle exec jekyll serve

但这也没有起作用。 该网站确实“构建”了,但是如果我进入https://127.0.0.1:4000/,那么里面的网站标题链接会将我带到http://github.com/pages/myorg/myrepo/。我该如何让它真正使用GitHub Enterprise?

你必须将你的仓库名称改为:my_company.github.io,就是这样 - Pablo Alejandro
这是如果我想创建完整的用户/组织页面,对吧?我只是想创建一个项目页面,myorg/myrepo - Alaa Ali
2个回答

0

我认为这就是你要找的内容:https://help.github.com/enterprise/2.9/user/articles/user-organization-and-project-pages/#project-pages 当然,确保你选择了正确版本的GitHub Enterprise。

http(s)://[hostname]/pages/<orgname>/<projectname>/,或者如果启用了子域名,则为http(s)://pages.[hostname]/<orgname>/<projectname>/

你可能还需要在存储库设置页面中“启用”github页面:https://help.github.com/enterprise/2.9/user/articles/configuring-a-publishing-source-for-github-pages/


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接