gpt4 book ai didi

r - 通过 travis 构建 bookdown 中图像的路径

转载 作者:行者123 更新时间:2023-12-05 07:32:50 25 4
gpt4 key购买 nike

我有一个 repository包含一系列使用 Bookdown 构建的 Rmd 文件。在这些 Rmd 文件中,调用了 folder 中的图像。 (也在存储库中)。如果我从 master 分支打开每个 Rmd 文件,图像就会正确呈现。但是,我尝试使用 Travis 构建这本书并将内置书籍推送到 gh-pages 分支(其中还包含图像文件夹)并使用 Github 页面,但是图像没有呈现。建好的书是here .

要调用 Rmd 文件中的图像,我使用如下行:

![**Fig. 0** Terminal en RStudio](./docs/non-plain/img/rstudio_terminal.png)

如果我在构建的书中检查损坏的图像,路径包含我计算机的本地文件夹,鉴于 Rmd 文件中的所有路径都是相对的,我真的不明白。我还尝试使用它调用图像(在 R 代码块中),但它也不起作用:

knitr::include_graphics("/docs/non-plain/img/config_git.png")

我正在使用取自 Bookdown 手册的 .travis.yml,它调用 _build.sh_deploy.sh 脚本。

.travis.yml

language: r
cache: packages
pandoc_version: 1.19.2.1

before_script:
- chmod +x ./_build.sh
- chmod +x ./_deploy.sh

script:
- ./_build.sh
- ./_deploy.sh

_build.sh

#!/bin/sh

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

_deploy.sh

#!/bin/sh

set -e

[ -z "${GITHUB_PAT}" ] && exit 0
[ "${TRAVIS_BRANCH}" != "master" ] && exit 0

git config --global user.email "email.com"
git config --global user.name "username"

git clone -b gh-pages https://${GITHUB_PAT}@github.com/${TRAVIS_REPO_SLUG}.git book-output
cd book-output
cp -r ../_book/* ./
git add --all *
git commit -m"Update the book" || true
git push -q origin gh-pages

我不明白我做错了什么以及为什么图像没有正确呈现。感谢任何帮助。

最佳答案

解决方法是使用 github 上图片的 url 作为路径。

我在使用 bookdown::render_book() 时遇到了类似的问题,我认为这是因为图像路径是相对于章节 .Rmd 文件的,它们位于与 index.Rmd 不同的文件夹中

关于r - 通过 travis 构建 bookdown 中图像的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50978999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com