在Travis上构建书籍并回到GitHub页面

时间:2017-05-15 14:36:13

标签: r travis-ci bookdown

我正在使用在GitHub上托管的bookdown写一本书,一个令人沮丧的是,在我将更改推回GitHub之前,我一直忘记构建这本书。因此,我提出的一个解决方案是使用Travis构建我的书并将其部署到gh-pages分支。我正在使用htmlproofer检查我的图书中的链接,因此我需要使用我的Travis版本来使用ruby语言,而不是R。但是,我无法看到如何访问Rscript命令,因为它未安装在环境中。我当前的.travis.yml

language: ruby
rvm:
  - 2.3.3
before_script:
  - chmod +x ./scripts/cibuild.sh
script:
  - ./scripts/cibuild.sh
deploy:
  provider: pages
  skip_cleanup: true
  github_token: $GITHUB_TOKEN # Set in travis-ci.org dashboard
  local_dir: docs
  on:
    branch: master
env:
  global:
    - NOKOGIRI_USE_SYSTEM_LIBRARIES=true
notifications:
  email: false
sudo: false

cibuild只是一个包含

bash脚本
#!/bin/sh

Rscript -e "bookdown::render_book('index.Rmd', 'bookdown::gitbook')"
htmlproofer ./docs

我尝试使用sudo apt-get install r-base,但这给了我R版本2.14.1这太旧了......

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

为了解决这个问题,我改用language: R构建,因为这也带有Ruby。答案详细here