【发布时间】:2017-09-28 11:16:19
【问题描述】:
在构建命令上正确导出所有资产时,我正在努力克服 Jekyll-Assets 的奇怪行为。
配置设置为使用带有“文件系统”缓存类型的缓存清除。在构建时,我们会正确获取所有图像和字体。但是在scss 文件之一上,字体和图像似乎是随机导出的(有时是,有时不是)。当文件未导出时,用 css 编写的路径是正确的,其中包含 cachebust 的哈希值。
在尝试通过删除 .assets-cache 和 _site/ 文件夹进行调试时,我注意到随机数变得更加频繁。
这是配置
开发环境(Docker 容器):
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
Jekyll 配置(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
项目配置(_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
【问题讨论】:
标签: docker docker-compose jekyll dockerfile