如何在Jekyll中排除$PROJECT_ROOT/.idea目录被文件监视器监听?
解决RubyMine .idea目录干扰Jekyll自动构建的问题
当然可以搞定这个烦人的问题!我之前用RubyMine开发Jekyll项目时也踩过这个坑,.idea目录里的workspace.xml隔一会儿就变一下,搞得Jekyll不停重新构建,完全没必要。给你分享几个实用的解决办法:
方法1:修改Jekyll配置文件(推荐)
直接在项目根目录的_config.yml里添加排除规则,一劳永逸:
- 打开
_config.yml,找到exclude配置项(如果没有就自己加一行) - 把
.idea目录加入排除列表,比如:
(如果已经有其他排除项,直接把exclude: [".idea", "node_modules", "Gemfile.lock"].idea加进去就行)
保存配置后,重启Jekyll服务,它就不会再监听.idea目录下的任何变动了。
方法2:启动Jekyll时通过命令行指定排除项
如果只是临时需要,不想改配置文件,可以在启动命令里直接加--exclude参数:
jekyll serve --exclude .idea
这样这次启动的Jekyll服务就会忽略.idea目录的变动,适合临时测试场景。
额外小提示:给RubyMine也设置排除
虽然主要是Jekyll的监视器在搞事情,但你也可以在RubyMine里把.idea目录标记为排除目录,避免IDE自己对这个目录做不必要的索引:
- 右键点击项目里的
.idea目录 - 选择「Mark Directory as」→「Excluded」
这样RubyMine也不会再监控这个目录的变动,双重保险~
内容的提问来源于stack exchange,提问作者Keith Bennett
相关产品推荐
相关产品推荐

