基本上,当我创建一个全新的jekyll网站时,我可以进入目录并执行bundle exec jekyll serve
并在127.0.0.1:4000上看到正确的网站,但是当我这样做时bundle exec jekyll build
我得到一个损坏的index.html,打开后看起来像这样
另一个奇怪的事情是,如果我将_config.yml中的url:和baser:更改为我先前创建和托管的网站,那么它将正常工作。
我认为我已经将我的ruby安装(macOS Mojave)弄得一团糟,或者以前已经找到了解决这个问题的方法,我不再记得了,所以那些以前的站点url和baseurl可以正常工作。
答案 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
。