在Windows 10上无法连接到Jekyll的localhost:4000

时间:2018-05-31 10:00:01

标签: windows-10 localhost jekyll

我正在尝试在我的Windows 10计算机上设置Jekyll,但无法连接到jekyll serve(或bundle exec jekyll serve)创建的网站(127.0.0.1:4000)。我已经按照Julian Thilo的Run Jekyll on Windows中的所有步骤进行了操作,没​​有任何错误消息。当我从我的Jekyll网站文件夹中在PowerShell中运行jekyll serve时,一切似乎都很好:

Configuration file: C:/Users/fredr/dropbox/github/jekyll-website/_config.yml
            Source: C:/Users/fredr/dropbox/github/jekyll-website
       Destination: C:/Users/fredr/dropbox/github/jekyll-website/_site
 Incremental build: disabled. Enable with --incremental
      Generating...
                    done in 0.457 seconds.
 Auto-regeneration: enabled for 'C:/Users/fredr/dropbox/github/jekyll-website'
    Server address: http://127.0.0.1:4000/
  Server running... press ctrl-c to stop.

但是当我在浏览器中打开http://127.0.0.1:4000(或http://localhost:4000)时,连接失败。

当我运行netstat -an时,端口4000列为

  Proto  Local Address          Foreign Address        State
  TCP    127.0.0.1:4000         0.0.0.0:0              LISTENING

我以前曾设法使用IIS设置本地主机,但该网站现已停止。

This Github issue似乎有关系,但没有足够的信息让我弄清楚问题是如何解决的。它只是说使用“Jekyll on windows package”,但我找不到任何相关信息。

2 个答案:

答案 0 :(得分:0)

在弹出一些更好的解决方案之前,我将只使用IIS托管_site文件夹。不是花哨的泛美,而是像魅力一样:)

答案 1 :(得分:0)

跟随@Fredrik P的脚步,我将CD插入到项目的_site文件夹(这是服务器的主文件夹所在的位置)中,并运行Python 3.x简单HTTP服务器:

D:\frida\frida-website\_site>python -m http.server 3999
Serving HTTP on 0.0.0.0 port 3999 (http://0.0.0.0:3999/) ...

现在将浏览器指向http://0.0.0.0:3999/就像是一种魅力。

如果您需要使用Python 2.x,则HTTP服务器命令为:

python -m SimpleHTTPServer 3999

有关SimpleHTTPServer(2.x)和http.server(3.x)的更多信息,请参见this Stack Overflow post