gpt4 book ai didi

ruby - Jekyll 不在本地提供站点服务

转载 作者:数据小太阳 更新时间:2023-10-29 07:32:08 24 4
gpt4 key购买 nike

配置: OSX 10.9.1,ruby 2.1.1 通过 RVM

我创建了一个新的 Jekyll通过命令 jekyll new sitename 访问网站。

然后我进入该目录并发出命令 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/ 时,我的浏览器会不断尝试加载页面。

我已经检查并且网站构建正确,包括 /Users/George/sitename/_site/ 中的 index.html

_config.yml 如下所示:

name: sitename
markdown: maruku
pygments: true

有谁知道为什么 Jekyll 无法为站点提供服务但不抛出任何错误?

编辑:如果我将端口更改为 6000 并尝试为其提供服务,那么我的浏览器会立即显示未找到页面,因此必须可能会干扰 4000 端口,但问题仍然存在。

最佳答案

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

sudo lsof -i :4000

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

当您在本地工作时,您有两个选择:

_config.yml 中将 baseurl 设置为 /:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com