配置: OSX 10.9.1,Ruby 2.1.1通过RVM

我已经通过命令jekyll new sitename创建了一个新的Jekyll站点。

然后,我进入该目录并发出命令jekyll serve

我得到以下通知:

Configuration file: /Users/George/sitename/_config.yml
            Source: /Users/George/sitename
       Destination: /Users/George/sitename/_site
      Generating... done.
    Server address: http://0.0.0.0:4000
  Server running... press ctrl-c to stop.

但是,当尝试访问http://localhost:4000/http://0.0.0.0:4000/时,我的浏览器无休止地尝试加载页面。

我已经检查过,并且该网站已正确构建,包括index.html中的/Users/George/sitename/_site/
_config.yml看起来像这样:
name: sitename
markdown: maruku
pygments: true

有谁知道为什么杰基尔可能无法为该网站提供服务却没有抛出任何错误?

编辑:如果我将端口更改为6000并尝试为其提供服务,则我的浏览器会立即提供page not found,因此必须有某种干扰4000端口的内容,但是问题仍然存在。

最佳答案

您的计算机上可能正在使用其他端口4000。您可以通过运行以下命令来查找:

sudo lsof -i :4000

当您可以在另一个端口上运行服务器时,我们将继续下一个问题,设置baseurl。在您的_config.yml中,您可以指定要使用的baseurl,这将是从中提供所有页面的URL,因此,如果您有baseurl: http://myawesomesite.com,Jekyll希望可以从该URL访问它们。

在本地工作时,有两种选择:

baseurl中的/设置为_config.yml:
baseurl: /

使用--baseurl标志启动Jekyll:
$ jekyll serve -w --baseurl '/'

另外,您可以将端口指定为标志:
$ jekyll server -w --baseurl '/' --port 4000

如果需要有关运行jekyll时发生的情况的更多信息,可以使用--trace标志运行命令:
$ jekyll server -w --trace

关于ruby - Jekyll不在本地服务网站,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22353071/

10-11 23:14
查看更多