如何让jekyll服务——当包含的文件被更改时,观看重建?

如何让jekyll服务——当包含的文件被更改时,观看重建?,jekyll,Jekyll,因此,这个问题在标题中有相当多的解释。假设我有以下目录结构: ./index.html ./_includes/include1 index.html的内容是: <!DOCTYPE html> <html> <head> <title>Test page for inclusions</title> </head> <body> {% include include1 %} &l

因此,这个问题在标题中有相当多的解释。假设我有以下目录结构:

./index.html
./_includes/include1
index.html的内容是:

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

$ cat _config.yml
timezone: Europe/Amsterdam
也就是说,在大多数情况下,我只是使用运行,这似乎是可行的,因为它知道在哪里可以找到
include1
文件。

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

确保您位于项目目录中,而不是im站点目录中。您的项目目录应如下所示:

  • _布局
  • _包括
  • _场地
  • _职位
  • 。。还有别的吗
如果由于某种原因--watch命令无法更新服务器,则始终可以在项目目录上执行jekyll build命令


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

也许我应该在这个问题上澄清一下。当“root”目录中的一个文件发生更改时,会重新生成该文件,但如果其中一个_包含文件发生更改,则不会重新生成这些页面。是否可以发布config.yml文件?是否在布局文件中使用了include语句?仅包括布局文件中的工作。另外,您的_includes/include1文件是否有.html扩展名?我发现布局和includes to be.html更好。index.html与上面完全相同,即文件是从html中包含的,而不是从布局中包含的。它确实有效。我可以尝试将该文件重命名为.html,因为它或多或少是一个html片段。
$ cat _config.yml
timezone: Europe/Amsterdam