我在我的本地计算机上尝试运行Jekyll
服务器,所以当我在终端中运行jekyll server
时,返回以下消息:
$ jekyll serve
Configuration file: C:/xxx/Site/_config.yml
Source: C:/xxx/Site
Destination: C:/xxx/Site/_site
Generating...
c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/posix-spawn-0.3.11/lib/posix/spawn.rb:164: warning: cannot close fd before spawn
'which' não é reconhecido como um comando interno
ou externo, um programa operável ou um arquivo em lotes.
Liquid Exception: No such file or directory - python c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/pygments.rb-0.6.0/lib/pygments/mentos.py in _posts/2015-06-02-welcome-to-j
ekyll.markdown
done.
Please add the following to your Gemfile to avoid polling for changes:
gem 'wdm', '>= 0.1.0' if Gem.win_platform?
Auto-regeneration: enabled for 'C:/xxx/Site'
Configuration file: C:/xxx/Site/_config.yml
Server address: http://127.0.0.1:4000/
Server running... press ctrl-c to stop.
因为我尝试输入http://127.0.0.1:4000/,没有发生,没有错误,没有404,只有空页。
问题在哪里?
答案 0 :(得分:1)
似乎没有安装Python,这就是为什么在尝试使用代码突出显示器Pygments时会出现流量异常的原因。
根据this tutorial,这是Julian Thilo在Jekyll documentation上撰写的建议教程,您在撰写本文时需要Python 2.7.x
。以下是您需要做什么才能使Jekyll安装和服务器启动并运行。
第1步:获取Python
下载最新版本的Python 2.7:here
注意:确保将python.exe添加到Path并选择“整个功能将安装在本地硬盘上。 在Windows上需要,否则当尝试使用Pygments突出显示代码时,Jekyll将无法构建网站。
第2步:安装Pip
这是一个Python包管理器,您将用它来安装Pygments。 follow the official documentation for doing this.
第3步:获取Pygments
最后,打开命令行并输入python -m pip install Pygments
第4步:完成
再次运行jekyll serve
。
可选步骤
由于Pygments是默认语法高亮显示,因此您无需明确定义您正在使用的荧光笔,但如果您愿意,请将此行添加到_config.yml
文件中:highlighter : pygments
< / p>
替代方案1:不要使用荧光笔
如果您不使用代码荧光笔,只需编辑您有2015-06-02-welcome-to-jekyll.markdown
的降价贴,并删除Liquid标签,如下所示:
{% highlight ruby %}
//Ruby code on the template you can ignore
{% endhighlight %}
替代方案2:胭脂,不需要Python
Rouge是一个Ruby代码荧光笔,虽然它不需要Python和所有依赖项,因为它完全用Ruby编写(因为Jekyll在Ruby上运行,你已经拥有它)。您需要编辑_config.yml
以使用rouge
,如下所示:highlighter : rouge
,并在命令行中运行gem install rouge
,如同一教程中所述。 请注意,在撰写本文时,Rouge有lesser language support compared to Pygments。(但仍然很多)
这是Windows上setting up Jekyll的另一个教程。最好跟随我之前链接的excellent tutorial在Windows上安装Jekyll。