我正在尝试在我的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”,但我找不到任何相关信息。
答案 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。