Jekyll 側は lib/jekyll/site.rb で
def initialize(config)
# Source and destination may not be changed after the site has been created.
@source = File.expand_path(config["source"]).freeze
@dest = File.expand_path(config["destination"]).freeze
self.config = config
@cache_dir = in_source_dir(config["cache_dir"])
こう解釈しているのに対して、JekyllVite 側は lib/jekyll/vite/config.rb で
https://github.com/ElMassimo/jekyll-vite/blob/main/lib/jekyll/vite/config.rb
module Jekyll::Vite::Config
# Override: Provide default values for a typical Jekyll site.
def config_defaults(**opts)
require 'jekyll'
cache_dir = Jekyll.configuration['cache_dir'] || '.jekyll-cache'
super(**opts, mode: Jekyll.env).tap do |defaults|
defaults['public_dir'] = cache_dir
defaults['build_cache_dir'] = File.join(cache_dir, 'vite-build')
end
end
end
となって、Jekyll の in_source_dir()
がない分パスがずれてしまう。