如何使jekyll服务 - 在更改包含文件时监视重建?

Pau*_*and 5 jekyll

所以问题在标题中得到了很好的解释.假设我有以下目录结构:

./index.html
./_includes/include1
Run Code Online (Sandbox Code Playgroud)

而index.html的内容是:

<!DOCTYPE html>
<html>
  <head>
    <title>Test page for inclusions</title>
  </head>
  <body>
    {% include include1 %}
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

有没有办法index.htmlinclude1文件更改时重建?

编辑:只是为了澄清,index.htmlindex.html更改时重新生成,我想知道如何在依赖于更改的内容时重新生成页面,在这种情况下include1_includes/目录中的文件.

并且,如果它很重要:

$ jekyll --version
jekyll 1.0.3
$ ruby --version
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin12.4.0]
Run Code Online (Sandbox Code Playgroud)

我的_config.yml:

$ cat _config.yml
timezone: Europe/Amsterdam
Run Code Online (Sandbox Code Playgroud)

也就是说,在大多数情况下,我只是运行默认值,这似乎有效,因为它知道在哪里找到include1文件.

Pet*_*ble 0

当目录中的任何内容发生更改时,使用 --watch 命令应该会自动更新您的站点。当您创建新文件时,它甚至会更新服务器。

确保您位于项目目录中而不是 _site 目录中。您的 projetc 目录应如下所示:

  • _布局
  • _包括
  • _地点
  • _帖子
  • .. 还要别的吗

如果由于某种原因 --watch 命令没有更新服务器,您始终可以在项目目录上执行 jekyll build 命令。

您使用什么平台以及什么版本的 ruby​​?