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