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

时间:2013-07-05 09:15:31

标签: jekyll

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

./index.html
./_includes/include1

而index.html的内容是:

<!DOCTYPE html>
<html>
  <head>
    <title>Test page for inclusions</title>
  </head>
  <body>
    {% include include1 %}
  </body>
</html>

index.html文件发生更改时,有没有办法让include1重建?

修改:为了澄清一下,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]

我的_config.yml:

$ cat _config.yml
timezone: Europe/Amsterdam

也就是说,在大多数情况下,我只使用defaults运行,这似乎有用,因为它知道在哪里可以找到include1文件。

1 个答案:

答案 0 :(得分:0)

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

确保您在项目的目录中,而不是您的_site目录。你的projetc目录应该是这样的:

  • _layouts
  • _includes
  • _site
  • _posts
  • ..其他任何事情

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

您使用什么版本的红宝石的平台是什么?

相关问题