Jekyll 插件在本地有效,但在 Travis 上无效 CI

Jekyll plugin works locally but not on Travis CI

我已经将我的网站设置为使用 Travis CI 构建,并添加了一些插件。

这是我的 Gemfile:

source "https://rubygems.org"

group :jekyll_plugins do
    gem "github-pages"
    gem "octopress-minify-html"  # This one does not work on Travis
    gem "jekyll-git_metadata"
    gem "jekyll-paginate-v2"
    gem "jekyll-tagging"
end

这是我的.travis.yml(删除了不相关的信息)

language: ruby
cache: bundler
sudo: false

#install: use default `bundle install`
script: bundle exec jekyll build
after_success: .travis/deploy.sh

我尝试在本地构建我的网站:

$ bundle update
$ bundle install
$ bundle exec jekyll build

而且我可以看到生成的 HTML 文件被缩小了。

但是当我检查来自 Travis CI 的推送文件时,HTML 文件没有缩小。另外从构建时间来看,插件 octopress-minify-html 不工作(当它工作时构建时间明显更长)。

我尝试从 GitHub 中删除我的整个工作目录和 re-cloning,但该插件仍在本地运行。我删除了 Travis CI 缓存并让 Bundler 重新构建所有内容,但该插件仍然无法在 Travis 上运行。

特拉维斯出了什么问题?

您可以通过在配置文件中设置 minify_html: true 来使用 octopress-minify-html 强制缩小。