所以问题在标题中得到了很好的解释。假设我有以下目录结构:
./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.html
在index.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
文件。
答案 0 :(得分:0)
当目录中的任何内容发生变化时,使用--watch命令会自动更新您的站点。它甚至在您创建新文件时更新服务器。
确保您在项目的目录中,而不是您的_site目录。你的projetc目录应该是这样的:
如果由于某种原因--watch命令没有更新服务器,您可以随时在项目目录中执行jekyll build命令。
您使用什么版本的红宝石的平台是什么?