Jekyll 与 GitHub Enterprise

Ala*_*Ali 5 github jekyll github-pages github-enterprise

我正在按照本指南开始使用 Jekyll:使用 Jekyll 在本地设置您的 GitHub Pages 站点,但我正在针对 GitHub Enterprise 执行此操作。我的存储库位于https://github.company.com/myorg/myrepo,GitHub 页面来自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"
Run Code Online (Sandbox Code Playgroud)

但是在我运行之后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
Run Code Online (Sandbox Code Playgroud)

看看这个:GitHub Pages 上的 Repository metadata,我想我可以覆盖一些 GitHub 元数据设置_config.yml以指向 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
Run Code Online (Sandbox Code Playgroud)

但它并没有改变任何东西,它仍然面向公共 GitHub API。

看看这个:github-metadata,我尝试覆盖API:

$ PAGES_API_URL="https://api.github.company.com" bundle exec jekyll serve
Run Code Online (Sandbox Code Playgroud)

但它也没有奏效。

该网站实际上是“构建”的,但如果我转到那里https://127.0.0.1:4000/的网站标题链接,我将转到http://github.com/pages/myorg/myrepo/. 我如何让它实际使用 GitHub Enterprise?

yeg*_*niy 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/