我可以为Jekyll一个全新的网站提供服务,但无法建立

时间:2019-06-21 01:47:27

标签: ruby macos jekyll

基本上,当我创建一个全新的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可以正常工作。

1 个答案:

答案 0 :(得分:1)

如果bundle exec jekyll serve返回预期的结果,您可能会很高兴知道Ruby安装或Jekyll版本本身没有问题。

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

运行bundle exec jekyll build将为您提供生产就绪的站点(默认情况下位于_site目录中)。但必须先托管在GitHub Pages或Netlify或CloudCannon之类的位置,然后才能通过该网站导航

对于本地浏览,使用bundle exec jekyll serve