开发时如何移除Jekyll页面中的指定集合?
Jekyll开发环境忽略大型集合的实用方案
方案1:通过二级配置文件排除集合文件夹
在_config.dev.yml里添加exclude配置,直接指定要忽略的集合文件夹。注意如果主配置文件里已有exclude项,要把原有内容也带上,避免覆盖:
# _config.dev.yml exclude: - _site/ # 保留主配置里的排除项 - _your_big_collection/ # 替换成你要忽略的集合文件夹名
启动时加载双配置文件:
jekyll serve --config _config.yml,_config.dev.yml
这样Jekyll会完全跳过该文件夹的处理,渲染速度会明显提升。
方案2:覆盖集合的输出配置(仅不生成页面,仍会读取文件)
如果只是不想生成该集合的页面,但需要保留集合数据(比如模板里要用到部分数据),可以在_config.dev.yml里修改集合的output属性:
# _config.dev.yml collections: your_big_collection: output: false # 禁止生成该集合的页面
这个方法不会跳过文件读取,只是不生成静态页面,速度提升效果比方案1弱一些。
方案3:启动时临时排除(无需修改配置)
如果只是偶尔需要临时忽略,直接在启动命令里加--exclude参数即可:
jekyll serve --exclude _your_big_collection/
内容的提问来源于stack exchange,提问作者Giszmo
相关产品推荐
相关产品推荐

