拥有仓库读取权限的任何人都可以在本地测试 GitHub Pages 站点。
先决条件
在使用 Jekyll 测试站点之前,你必须
- 安装 Jekyll。
- 创建一个 Jekyll 站点。欲了解更多信息,请参阅 使用 Jekyll 创建 GitHub Pages 站点。
我们建议使用 Bundler 来安装和运行 Jekyll。Bundler 管理 Ruby gem 依赖,减少 Jekyll 构建错误,并防止环境相关的 bug。要安装 Bundler
- 安装 Ruby。欲了解更多信息,请参阅 Ruby 文档中的 “安装 Ruby”。
- 安装 Bundler。欲了解更多信息,请参阅 Bundler。
在本地构建站点
-
打开 终端终端Git Bash。
-
为您的站点导航到发布源。欲了解更多信息,请参阅 配置 GitHub Pages 站点的发布源。
-
运行
bundle install。 -
在本地运行你的 Jekyll 站点。
$ bundle exec jekyll serve > Configuration file: /Users/octocat/my-site/_config.yml > Source: /Users/octocat/my-site > Destination: /Users/octocat/my-site/_site > Incremental build: disabled. Enable with --incremental > Generating... > done in 0.309 seconds. > Auto-regeneration: enabled for '/Users/octocat/my-site' > Configuration file: /Users/octocat/my-site/_config.yml > Server address: http://127.0.0.1:4000/ > Server running... press ctrl-c to stop.注意
-
如果你已安装 Ruby 3.0 或更高版本(如果通过 Homebrew 安装默认版本可能已安装),在此步骤可能会出现错误。原因是这些 Ruby 版本不再默认包含
webrick。要修复此错误,请尝试运行
bundle add webrick,随后重新运行bundle exec jekyll serve。 -
如果你的
_config.yml文件的baseurl字段包含了 GitHub 仓库的链接,你可以在本地构建时使用以下命令来忽略该值,并将站点服务在localhost:4000/上。bundle exec jekyll serve --baseurl=""
-
-
要预览站点,请在网页浏览器中访问
https://:4000。
更新 GitHub Pages gem
注意
虽然 github-pages gem 在某些工作流中仍受支持,但现在推荐使用 GitHub Actions 来部署和自动化 GitHub Pages 站点。
Jekyll 是一个活跃的开源项目,更新频繁。如果你电脑上的 github-pages gem 与 GitHub Pages 服务器上的版本不匹配,则本地构建的站点可能与发布在 GitHub 上的呈现不同。为避免此问题,请定期更新电脑上的 github-pages gem。
- 打开 终端终端Git Bash。
- 更新
github-pagesgem。- 如果已安装 Bundler,运行
bundle update github-pages。 - 如果未安装 Bundler,运行
gem update github-pages。
- 如果已安装 Bundler,运行
延伸阅读
- GitHub Pages 在 Jekyll 文档中