0

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

4

2 回答 2

1

简短回答:不幸的是,您没有做错任何事情,这就是 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/ 目录可以是排除但仍然观看。希望我们能在未来的某个版本中完成这项工作。

于 2015-08-14T16:33:34.303 回答
0

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

于 2016-02-02T21:51:57.077 回答