morea-运行-local.sh 不看 src/morea 目录

morea-run-local.sh not watching src/morea directory

如果我更改 src/src/css/ 文件夹中的文件,服务器会自动重新生成站点。但是,如果我修改 src/morea/ 中的代码,则不会重新生成。知道我做错了什么吗? Here 是我的网站。

简短回答:不幸的是,您没有做错任何事,这就是现在 Jekyll 中的 "correct" 行为。

长答案:Morea 站点在 _config.yml 文件中告诉 Jekyll 从正常处理中排除 morea/ 目录(以便 Morea 插件可以以自定义方式处理该目录中的所有文件)。几个版本之前,Jekyll 将 --watch 参数的默认行为更改为 jekyll serve 命令(这是在 morea_run_local.sh 中调用的)。以前,--watch 参数会告诉 Jekyll 监视所有目录(甚至是排除的目录)并在触摸任何这些文件时重新生成站点。当前,--watch 的默认行为是不监视排除的目录。因此,您现在必须终止 morea_run_local.sh 进程并重新启动才能看到您对 morea/ 目录所做的更改。

虽然目前的行为对于 Jekyll 站点来说一般来说似乎是合理的,但对于 Morea 站点来说并不是最佳的,而且我一直在与 Jekyll 开发人员联系,讨论创建参数来自定义 --watch 这样 morea/ 目录可以被排除但仍然可以观看。希望我们能在未来的某个版本中完成这项工作。

现在似乎有一个 ./morea-watch.rb 脚本可以解决它。 参见:http://morea-framework.github.io/userguide.html#morea-watch