You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Jekyll中忽略Emacs生成的.#开头临时文件?

如何让Jekyll忽略Emacs生成的.#开头临时文件?

当然可以解决这个问题!Emacs编辑文件时生成的.#开头锁文件确实会频繁触发Jekyll的自动重新生成,白白消耗资源拖慢构建速度。你之前的exclude配置没生效,主要是因为Jekyll的监控规则和YAML语法的小问题,下面给你正确的解决步骤:

正确的配置方法

在你的_config.yml文件中添加以下配置项:

# 排除Emacs锁文件不参与构建
exclude:
  - "**/.#*"

# 监控文件变化时忽略Emacs锁文件
watch:
  ignored:
    - "**/.#*"

为什么之前的配置无效?

你之前写的.\\#*或者_posts/.\\#*有两个核心问题:

  1. YAML语法里不需要用反斜杠转义#,而且**/通配符可以匹配所有子目录,不管锁文件在根目录还是_posts里都能覆盖到;
  2. 仅仅设置exclude只能让Jekyll在构建时不处理这些文件,但监控模式下的文件变化检测是单独由watch.ignored控制的,这才是阻止锁文件触发重新生成的关键。

验证效果

保存_config.yml后,重启jekyll serve,再用Emacs编辑任意文章或配置文件,此时你会发现控制台里不会再出现.#开头的文件触发重新生成的日志,HTML页面的生成速度也会如你预期的那样提升不少。

内容的提问来源于stack exchange,提问作者jcubic

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 20:13:13