【问题标题】:Jekyll plugin works locally but not on Travis CIJekyll 插件在本地工作,但在 Travis CI 上不工作
【发布时间】:2018-04-17 04:31:05
【问题描述】:

我已将我的网站设置为使用 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 重新克隆,这个插件仍在本地工作。我删除了 Travis CI 缓存并让 Bundler 重新构建所有内容,但该插件仍然无法在 Travis 上运行。

Travis 出了什么问题?

【问题讨论】:

  • 不使用github-pages gem 会有所帮助(直接使用jekyll)。如果您可以将链接发布到您的存储库,那也会更好..
  • @ashmaroli github.com/iBug/iBug-source(我在 Gemfile 中禁用了 octopress-minify-html,因为它不适用于 Travis,只需删除该行之前的哈希)。

标签: jekyll jekyll-extensions


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-09
  • 2017-01-31
  • 2012-01-28
相关资源
最近更新 更多