6

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

./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文件。

4

1 回答 1

0

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

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

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

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

您使用的是哪个平台的 ruby​​ 版本?

于 2013-07-13T10:13:18.703 回答