我可以提供一个全新的 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
是方式。
基本上,当我创建一个 全新的 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
是方式。