如何在Jekyll中忽略Emacs生成的.#开头临时文件?
如何让Jekyll忽略Emacs生成的
.#开头临时文件? 当然可以解决这个问题!Emacs编辑文件时生成的.#开头锁文件确实会频繁触发Jekyll的自动重新生成,白白消耗资源拖慢构建速度。你之前的exclude配置没生效,主要是因为Jekyll的监控规则和YAML语法的小问题,下面给你正确的解决步骤:
正确的配置方法
在你的_config.yml文件中添加以下配置项:
# 排除Emacs锁文件不参与构建 exclude: - "**/.#*" # 监控文件变化时忽略Emacs锁文件 watch: ignored: - "**/.#*"
为什么之前的配置无效?
你之前写的.\\#*或者_posts/.\\#*有两个核心问题:
- YAML语法里不需要用反斜杠转义
#,而且**/通配符可以匹配所有子目录,不管锁文件在根目录还是_posts里都能覆盖到; - 仅仅设置
exclude只能让Jekyll在构建时不处理这些文件,但监控模式下的文件变化检测是单独由watch.ignored控制的,这才是阻止锁文件触发重新生成的关键。
验证效果
保存_config.yml后,重启jekyll serve,再用Emacs编辑任意文章或配置文件,此时你会发现控制台里不会再出现.#开头的文件触发重新生成的日志,HTML页面的生成速度也会如你预期的那样提升不少。
内容的提问来源于stack exchange,提问作者jcubic
相关产品推荐
相关产品推荐

