jekyll / jekyll-watch

:eyes: Rebuild your Jekyll site when a file changes with the `--watch` switch.
MIT License
93 stars 36 forks source link

Do not watch .jekyll-cache #71

Open DirtyF opened 6 years ago

DirtyF commented 6 years ago

Current Jekyll master has a new caching system that stores files in a .jekyll-cache folder

Given I run `bundle exec jekyll serve --incremental`
When I modify a single file
Then I get the following log:
Log for a single modification Regenerating: 1 file(s) changed at 2018-10-03 18:15:14 _drafts/2017-06-22-guide-jeune-intermittent.md Filename | Count | Bytes | Time -------------------------------------------------------------------------------------+-------+---------+------ sitemap.xml | 1 | 4.17K | 0.870 feed.xml | 1 | 166.45K | 0.832 _layouts/redirect.html | 1 | 0.56K | 0.000 _posts/2018-05-21-non-les-design-systems-ne-remplacent-pas-les-designers.md/#excerpt | 1 | 0.47K | 0.000 ...done in 2.195681 seconds. Regenerating: 27 file(s) changed at 2018-10-03 18:15:17 .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/0b/c3f8fcb779fa94de21a3754eb576daf3a5751ac9e170284180a827b1b0e3dd .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/d1/9adede8bc605e3bc6d0eaa5c5f987c59da4130d5067cafb05bbf711a7bda1d .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/d6/461fed682a7575e0dfbf28818c351ec3f5ee7c46ad673393185153e7bfc9c8 .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/f2/b166792a0451d1842d815658dda38d6755a33fe767dd9aa81c47e31f8e726f .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/89/255ba377974d68bfdfcc1aa4be40a579feca3d8ae1da39562bee778e48530d .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/86/277642ec1d3d1538d0966bfc077c6a715d164eb39f0f9003659fab19af2ae7 .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/6d/8e913f60dfacdb2f34e658f04e93e8ac4664a9c4ebc6abceaa03775d315816 .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/bf/00b596f3940cee25bab6c99a2d020bba90352064921ff048817c83d8d469ce .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/aa/e7e54585719ee36112819fca6b91d7b0fffa20d05aa067de8d64ac709a2108 .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/79/4e1b9d77557973ccb5a7a5231230af1044a7cf093beed037443e7446b1fbea .jekyll-cache/Jekyll/Cache/Jekyll--Renderer/0b/c3f8fcb779fa94de21a3754eb576daf3a5751ac9e170284180a827b1b0e3dd .jekyll-cache/Jekyll/Cache/Jekyll--Renderer/da/2a41c558c5846b69dc0d00bc521ac6b6cd55dde5e10a279bdce2d5c4d97c43 .jekyll-cache/Jekyll/Cache/Jekyll--Renderer/d1/9adede8bc605e3bc6d0eaa5c5f987c59da4130d5067cafb05bbf711a7bda1d .jekyll-cache/Jekyll/Cache/Jekyll--Renderer/d6/461fed682a7575e0dfbf28818c351ec3f5ee7c46ad673393185153e7bfc9c8 .jekyll-cache/Jekyll/Cache/Jekyll--Renderer/c7/40954949dad827d2e9c2b8d0abf9e183328c95493559d5801469a7f8f1bd55 .jekyll-cache/Jekyll/Cache/Jekyll--Renderer/f2/b166792a0451d1842d815658dda38d6755a33fe767dd9aa81c47e31f8e726f .jekyll-cache/Jekyll/Cache/Jekyll--Renderer/e3/b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 .jekyll-cache/Jekyll/Cache/Jekyll--Renderer/89/255ba377974d68bfdfcc1aa4be40a579feca3d8ae1da39562bee778e48530d .jekyll-cache/Jekyll/Cache/Jekyll--Renderer/86/277642ec1d3d1538d0966bfc077c6a715d164eb39f0f9003659fab19af2ae7 .jekyll-cache/Jekyll/Cache/Jekyll--Renderer/6d/8e913f60dfacdb2f34e658f04e93e8ac4664a9c4ebc6abceaa03775d315816 .jekyll-cache/Jekyll/Cache/Jekyll--Renderer/bf/00b596f3940cee25bab6c99a2d020bba90352064921ff048817c83d8d469ce .jekyll-cache/Jekyll/Cache/Jekyll--Renderer/aa/e7e54585719ee36112819fca6b91d7b0fffa20d05aa067de8d64ac709a2108 .jekyll-cache/Jekyll/Cache/Jekyll--Renderer/79/4e1b9d77557973ccb5a7a5231230af1044a7cf093beed037443e7446b1fbea .jekyll-cache/Jekyll/Cache/Jekyll--Renderer/12/0d5a438f0665877bfa6ac8dc6c79872c237e81d11a155d4facfc603bc99a5e .jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910 .jekyll-cache/Jekyll/Cache/Jekyll--Renderer/a1/39e125f7b72d485ec645425588bb8497022e0579b66ea57d1308abec4b43c6 .jekyll-cache/Jekyll/Cache/Jekyll--Renderer/ca/f49b2b73abfc213a70dfa3dc06584c60df591523116d013bb4794917572561 Filename | Count | Bytes | Time -------------------------------------------------------------------------------------+-------+---------+------ sitemap.xml | 1 | 4.17K | 1.008 feed.xml | 1 | 166.45K | 0.583 _posts/2018-05-21-non-les-design-systems-ne-remplacent-pas-les-designers.md/#excerpt | 1 | 0.47K | 0.000 _layouts/redirect.html | 1 | 0.56K | 0.000 ...done in 2.082989 seconds. Regenerating: 1 file(s) changed at 2018-10-03 18:15:19 .jekyll-cache/Jekyll/Cache/Jekyll--Renderer/a4/2fbe6c0901b869bf3940cb5bcf0e46a2e536cbfabb7f17f3b577d9c085af39 Filename | Count | Bytes | Time -------------------------------------------------------------------------------------+-------+---------+------ sitemap.xml | 1 | 4.17K | 0.950 feed.xml | 1 | 166.45K | 0.660 _posts/2018-05-21-non-les-design-systems-ne-remplacent-pas-les-designers.md/#excerpt | 1 | 0.47K | 0.000 _layouts/redirect.html | 1 | 0.56K | 0.000 ...done in 2.27022 seconds. Regenerating: 1 file(s) changed at 2018-10-03 18:15:21 .jekyll-cache/Jekyll/Cache/Jekyll--Renderer/df/fca96b2a5dddd5ff3bdc3570e190a241c4627fd7b794cf41b6d542aa6fe06d Filename | Count | Bytes | Time -------------------------------------------------------------------------------------+-------+---------+------ sitemap.xml | 1 | 4.17K | 0.917 feed.xml | 1 | 166.45K | 0.619 _posts/2018-05-21-non-les-design-systems-ne-remplacent-pas-les-designers.md/#excerpt | 1 | 0.47K | 0.000 _layouts/redirect.html | 1 | 0.56K | 0.000 ...done in 2.162198 seconds. Regenerating: 1 file(s) changed at 2018-10-03 18:15:23 .jekyll-cache/Jekyll/Cache/Jekyll--Renderer/17/114135169e6d68e05868388f9e40dc2fa0b77b086b321f23ca5a0ba6bf380d Filename | Count | Bytes | Time -------------------------------------------------------------------------------------+-------+---------+------ sitemap.xml | 1 | 4.17K | 0.908 feed.xml | 1 | 166.45K | 0.661 _layouts/redirect.html | 1 | 0.56K | 0.001 _posts/2018-05-21-non-les-design-systems-ne-remplacent-pas-les-designers.md/#excerpt | 1 | 0.47K | 0.000 ...done in 2.170326 seconds. Regenerating: 1 file(s) changed at 2018-10-03 18:15:26 .jekyll-cache/Jekyll/Cache/Jekyll--Renderer/1d/28c07e316bb690d049c9d66777cc54cae4d1b4cf9f24c86a74b2c5f4c52a6b Filename | Count | Bytes | Time -------------------------------------------------------------------------------------+-------+---------+------ sitemap.xml | 1 | 4.17K | 0.915 feed.xml | 1 | 166.45K | 0.624 _posts/2018-05-21-non-les-design-systems-ne-remplacent-pas-les-designers.md/#excerpt | 1 | 0.47K | 0.000 _layouts/redirect.html | 1 | 0.56K | 0.000 ...done in 2.213444 seconds. Regenerating: 1 file(s) changed at 2018-10-03 18:15:28 .jekyll-cache/Jekyll/Cache/Jekyll--Renderer/f7/ad44ab2578316593534b0bc5ec62624047eedd47f6ee3ced3d17188140afd7 Filename | Count | Bytes | Time -------------------------------------------------------------------------------------+-------+---------+------ sitemap.xml | 1 | 4.17K | 0.984 feed.xml | 1 | 166.45K | 0.840 _posts/2018-05-21-non-les-design-systems-ne-remplacent-pas-les-designers.md/#excerpt | 1 | 0.47K | 0.001 _layouts/redirect.html | 1 | 0.56K | 0.000 ...done in 2.366444 seconds. Regenerating: 1 file(s) changed at 2018-10-03 18:15:31 .jekyll-cache/Jekyll/Cache/Jekyll--Renderer/de/3751b907d47359e6a0eda46c9ae07f0f9d80f07e232e817eebe9349f5cd5ea Filename | Count | Bytes | Time -------------------------------------------------------------------------------------+-------+---------+------ sitemap.xml | 1 | 4.17K | 0.947 feed.xml | 1 | 166.45K | 0.842 _posts/2018-05-21-non-les-design-systems-ne-remplacent-pas-les-designers.md/#excerpt | 1 | 0.47K | 0.000 _layouts/redirect.html | 1 | 0.56K | 0.000 ...done in 2.190241 seconds. Regenerating: 1 file(s) changed at 2018-10-03 18:15:33 .jekyll-cache/Jekyll/Cache/Jekyll--Renderer/94/40cf759fda1c38cac1e654c317da954809c5f6f29c43dde01bffd867661177 Filename | Count | Bytes | Time -------------------------------------------------------------------------------------+-------+---------+------ sitemap.xml | 1 | 4.17K | 0.951 feed.xml | 1 | 166.45K | 0.673 _posts/2018-05-21-non-les-design-systems-ne-remplacent-pas-les-designers.md/#excerpt | 1 | 0.47K | 0.000 _layouts/redirect.html | 1 | 0.56K | 0.000 ...done in 2.166531 seconds. Regenerating: 1 file(s) changed at 2018-10-03 18:15:35 .jekyll-cache/Jekyll/Cache/Jekyll--Renderer/66/361693226c99cec9dfc1f2b8249f1ae0805f7641059b1a3b3473e8039299dc Filename | Count | Bytes | Time -------------------------------------------------------------------------------------+-------+---------+------ sitemap.xml | 1 | 4.17K | 0.929 feed.xml | 1 | 166.45K | 0.611 _posts/2018-05-21-non-les-design-systems-ne-remplacent-pas-les-designers.md/#excerpt | 1 | 0.47K | 0.001 _layouts/redirect.html | 1 | 0.56K | 0.000 ...done in 2.064852 seconds. Regenerating: 1 file(s) changed at 2018-10-03 18:15:37 .jekyll-cache/Jekyll/Cache/Jekyll--Renderer/3c/fae14c19cb929db639cc797850720ad64cc91ad77e6b7a2ba15adf5bab520f Filename | Count | Bytes | Time -------------------------------------------------------------------------------------+-------+---------+------ sitemap.xml | 1 | 4.17K | 0.943 feed.xml | 1 | 166.45K | 0.714 _posts/2018-05-21-non-les-design-systems-ne-remplacent-pas-les-designers.md/#excerpt | 1 | 0.47K | 0.000 _layouts/redirect.html | 1 | 0.56K | 0.000 ...done in 2.067206 seconds. Regenerating: 1 file(s) changed at 2018-10-03 18:15:39 .jekyll-cache/Jekyll/Cache/Jekyll--Renderer/09/64538786d477e8dcfe76556b9a435f9530a07f4cbbc671a2219c85f4f15ad1 Filename | Count | Bytes | Time -------------------------------------------------------------------------------------+-------+---------+------ sitemap.xml | 1 | 4.17K | 0.945 feed.xml | 1 | 166.45K | 0.665 _posts/2018-05-21-non-les-design-systems-ne-remplacent-pas-les-designers.md/#excerpt | 1 | 0.47K | 0.000 _layouts/redirect.html | 1 | 0.56K | 0.000 ...done in 2.281311 seconds.

Workaround

Add .jekyll-cache to excluded files in config.

ashmaroli commented 6 years ago

I think it would be better to add the value of site.config["cache_dir"] instead of just .jekyll-cache..

parkr commented 5 years ago

This will become a problem with v4, no?

DirtyF commented 5 years ago

@parkr yup.

jekyllbot commented 5 years ago

This issue has been automatically marked as stale because it has not been commented on for at least two months.

The resources of the Jekyll team are limited, and so we are asking for your help.

If this is a bug and you can still reproduce this error on the master branch, please reply with all of the information you have about it in order to keep the issue open.

If this is a feature request, please consider whether it can be accomplished in another way. If it cannot, please elaborate on why it is core to this project and why you feel more than 80% of users would find this beneficial.

This issue will automatically be closed in two months if no further activity occurs. Thank you for all your contributions.

GunArm commented 3 months ago

Just saw this issue and wanted to share, I'm using this in a plugin to patch it in. v4 but might not matter, "it works on my machine"

require 'jekyll-watch'

module CustomWatcher
  def to_exclude(options)
    config = options.merge(
      "exclude" => Array(options["exclude"]) + [options["cache_dir"]]
    )
    super(config)
  end
end

module Jekyll
  module Watcher
    class << self
      prepend CustomWatcher
    end
  end
end