配置: 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/