【发布时间】:2013-03-23 19:15:35
【问题描述】:
我刚刚重新安装了整个系统并再次开始处理我的项目。我在其中一些中使用并仍在使用 Jekyll,但是我在使用 --auto 或 _config.yml 的 auto: true 进行自动生成时遇到问题。它根本行不通。 jekyll --server --auto 的输出是:
Configuration from /home/rafal/Documents/Projects/ruby-adventure/_config.yml
Auto-regenerating enabled: /home/rafal/Documents/Projects/ruby-adventure -> /home/rafal/Documents/Projects/ruby-adventure/_site
[2013-03-23 19:09:53] regeneration: 1 files changed
[2013-03-23 19:09:53] INFO WEBrick 1.3.1
[2013-03-23 19:09:53] INFO ruby 2.0.0 (2013-02-24) [x86_64-linux]
[2013-03-23 19:09:53] WARN TCPServer Error: Address already in use - bind(2)
[2013-03-23 19:09:53] INFO WEBrick::HTTPServer#start: pid=3288 port=4000
[2013-03-23 19:09:53] regeneration: 1 files changed
[2013-03-23 19:09:54] regeneration: 1 files changed
[2013-03-23 19:09:54] regeneration: 1 files changed
[2013-03-23 19:09:54] regeneration: 1 files changed
[2013-03-23 19:09:54] regeneration: 1 files changed
[2013-03-23 19:09:54] regeneration: 1 files changed
[2013-03-23 19:09:54] regeneration: 1 files changed
jekyll --no-auto --server 的输出是:
Configuration from /home/rafal/Documents/Projects/ruby-adventure/_config.yml
Building site: /home/rafal/Documents/Projects/ruby-adventure -> /home/rafal/Documents/Projects/ruby-adventure/_site
Successfully generated site: /home/rafal/Documents/Projects/ruby-adventure -> /home/rafal/Documents/Projects/ruby-adventure/_site
[2013-03-23 19:12:31] INFO WEBrick 1.3.1
[2013-03-23 19:12:31] INFO ruby 2.0.0 (2013-02-24) [x86_64-linux]
[2013-03-23 19:12:31] WARN TCPServer Error: Address already in use - bind(2)
[2013-03-23 19:12:31] INFO WEBrick::HTTPServer#start: pid=3327 port=4000
...所以没有错误弹出。该站点生成正常,但是当我更改文件时,它不会自动重新生成。任何想法为什么?
【问题讨论】:
-
是的,可以重现。服务器有时需要在文件更改后重新启动,否则它不会接收更改。在 GitHub 项目页面上提交错误。
-
您使用的是哪个 Jekyll 版本? 0.12.1?我使用它并且它工作正常,即它在您编辑和保存正在观看的文件后重新生成。
jekyll --no-auto --server的结果不应包含regenation: 1 files changed语句。 -
在 0.12.1 中遇到同样的问题。非常奇怪的是,每当我保存
_config.yml时,它会突然拾取在其他任何地方所做的所有更改并按应有的方式重新生成文件。有人和你一样吗?
标签: jekyll