1

我有一个简单的 bookdown 项目,它同时生成 gitbook 和 pdf 版本的输出。在本地,两者都有效,输出到文档,当我点击浏览器中的下载按钮时,我得到了 pdf 版本。

当我推送到 GitHub 并设置项目页面以显示 docs 文件夹时,gitbook 版本就在那里并且工作正常。但是,单击下载 pdf 按钮会出现 404 page not found 错误,并且尝试通过将文件名附加到 URL 来直接获取 pdf 也不起作用。_main.pdf 文件位于 repo 的 docs 文件夹中。

我目前在 _output.yml 中指定了下载选项,因为 bookdown::gitbook: number_sections: no config: download: null 我在那里尝试了各种其他选项(文件名,只是扩展名,完全省略了下载选项),没有任何变化。

这本书在这里,GitHub repo 是https://github.com/atyre2/vet-obserror

4

1 回答 1

1

当您的网站不是使用 Github Pages 构建时,您必须提供一个.nojekyll文件(请参阅bookdown 的文档)。

如果它仍然不起作用,这对我来说可能是 Github Pages 的一个错误(名称以下划线开头的文件由于某种原因不被很好地支持)。在您的_bookdown.yml中,您可以添加一个选项来更改文件名,例如book_filename: "vet-obserror".

于 2017-07-26T19:50:27.100 回答