我可以提供一个全新的 Jekyll 站点,但我无法构建它

I can serve a brand new Jekyll site, but I can't build it

基本上,当我创建一个 全新的 jekyll 站点时 我可以进入目录并执行 bundle exec jekyll serve 并在 127.0.0.1:4000 查看正确的站点,但是当我这样做时 bundle exec jekyll build 我得到一个破损的 index.html 打开后看起来像这样

enter image description here

另一件奇怪的事情是,如果我将 _config.yml 中的 url: 和 baser: 更改为我之前制作和托管的网站,那么它就可以正常工作。

我想我的 ruby 安装 (macOS Mojave) 出了点问题,或者以前想出了解决这个问题的方法,但我已经不记得了,所以那些以前的网站 url 和baseurl 工作正常。

如果 bundle exec jekyll serve returns 结果符合预期,您的 Ruby 安装或 Jekyll 版本本身没有任何问题,您可能会很高兴。

Jekyll 生成的站点旨在与服务器一起使用。这就是 jekyll serve 命令存在的原因。 jekyll serve 首先构建您的网站,然后通过 WEBrick 网络服务器在浏览器上提供服务。

运行 bundle exec jekyll build 会给你一个 production-ready 站点(默认在 _site 目录中)。但它必须托管在 GitHub Pages 或 Netlify 或 CloudCannon 之类的地方,然后才能 导航 通过站点。

对于本地浏览,bundle exec jekyll serve 是方式。