如果我更改文件夹src/
或src/css/
文件夹中的文件,服务器会自动重新生成站点。但是,如果我修改 中src/morea/
的代码,则不会重新生成。知道我做错了什么吗?这是我的网站。
2 回答
简短回答:不幸的是,您没有做错任何事情,这就是 Jekyll 中的“正确”行为。
长答案: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