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
强制缩小。
我已经将我的网站设置为使用 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
强制缩小。