Jekyll Travis CI:S3部署脚本未添加新文件

Jekyll Travis CI:S3部署脚本未添加新文件,jekyll,travis-ci,Jekyll,Travis Ci,我的最终目标是能够在我的Jekyll博客上安排帖子。每当我提交到Github中的主分支时,我都使用Travis CI将/u site/的内容部署到S3 bucket中 Travis CI流按预期工作,但事实上,除非我在本地构建我的站点并将新的/_站点/文件夹直接推送到master,否则未构建的新页面将添加到/_站点/目录。帖子存在于/\u posts/中,但不会像每天重建站点时那样自动生成并添加到/\u site/中 我的travis.yml文件在下面 language: ruby rvm: -

我的最终目标是能够在我的Jekyll博客上安排帖子。每当我提交到Github中的主分支时,我都使用Travis CI将/u site/的内容部署到S3 bucket中

Travis CI流按预期工作,但事实上,除非我在本地构建我的站点并将新的/_站点/文件夹直接推送到master,否则未构建的新页面将添加到/_站点/目录。帖子存在于/\u posts/中,但不会像每天重建站点时那样自动生成并添加到/\u site/中

我的travis.yml文件在下面

language: ruby
rvm:
- 2.3.3

# before_script:
#  - chmod +x ./script/cibuild # or do this locally and commit

# Assume bundler is being used, therefore
# the `install` step will run `bundle install` by default.
install: gem install jekyll html-proofer jekyll-twitter-plugin
script: jekyll build && htmlproofer ./_site

# branch whitelist, only for GitHub Pages
branches:
  only:
  - master

env:
  global:
  - NOKOGIRI_USE_SYSTEM_LIBRARIES=true # speeds up installation of html-proofer

exclude: [vendor]

sudo: false # route your build to the container-based infrastructure for a faster build

deploy:
  provider: s3
  access_key_id: $AWS_ACCESS_KEY
  secret_access_key: $AWS_SECRET_KEY
  bucket: $S3_BUCKET
  local_dir: _site

我发现:Travis CI部署gem不包含构建步骤。它只是将回购协议的内容推送到S3。作为构建和验证步骤的一部分,我更新了构建脚本以推送。

您必须在部署指令中将该选项设置为true