Jekyll-Assets:build筑工地时遗失资产

在使用构build命令正确导出所有资产时,我正努力克服Jekyll-Assets的一个奇怪行为。 该configuration被设置为使用“文件系统”cachingtypes的caching空间。 build设时,我们正确地获取所有的图像和字体。 但是在其中一个scss文件中,似乎字体和图像是随机导出的(有时是的,其他时间不是)。 当文件不被导出时,用css写的path是正确的,包含cachebust的散列。 在尝试删除.assets-cache_site/文件夹的时候,我发现这个随机变得更加频繁。

这是configuration

开发环境(Docker Container):

 version: '3' services: jekyll: build: . command: jekyll build --watch --incremental volumes: - .:/usr/src/app nginx: image: nginx:stable-alpine volumes: - ./_site:/usr/share/nginx/html ports: - 8080:80 depends_on: - jekyll 

开发环境(Dockerfile):

 FROM ruby:2.4.1-stretch RUN apt-get update -qq && \ apt-get install -y build-essential RUN mkdir /usr/src/app WORKDIR /usr/src/app ADD Gemfile /usr/src/app ADD Gemfile.lock /usr/src/app RUN gem install bundle && \ bundle && \ bundle install 

Jekyllconfiguration(Gemfile):

 gem "jekyll", "3.5.1" group :jekyll_plugins do # gem "html-proofer" #gem "jekyll-redirect-from" gem "jekyll-assets" gem "coffee-script" gem "uglifier" gem "sass" gem "therubyracer" gem "less" gem "jekyll-feed" gem "jekyll-paginate-v2" gem "jekyll-last-modified-at" gem "jekyll-sitemap" gem "jekyll-minifier" end 

项目configuration(_config.yml):

 assets: digest: true compress: css: true js: uglifier autoprefixer: browsers: - "> 1%" - "last 3 versions" - "IE > 9" prefix: "/assets" sources: - _assets/ - _assets/js - _assets/css - _assets/javascript - _assets/stylesheets - _assets/img - _assets/fonts