r - 如何将额外文件添加到 pkgdown 站点?
问题描述
我有一个包含一些 Javascript 代码和 R 代码的包。我可以pkgdown
通过正确设置和运行来为包中的 R 文档构建一个由 Github 托管的网站
pkgdown::deploy_to_branch()
我还可以JSDoc
用来建立一个记录 Javascript 代码的本地网站,并将其放在使用的docs
目录中pkgdown
,并带有来自其他部分的链接。这在本地工作,但是当我使用上面的命令将它部署到 Github 时,不包含 JSDoc 文件。
我如何告诉pkgdown
将JSDoc
文件包含在它部署到 Github 的网站中?
这个问题真的无关JSDoc
; 我可以将其视为具有我想要部署的文件的子目录以及生成的所有文件pkgdown
。
解决方案
我找到了答案:我需要将 JSDoc 生成的文件视为要复制到网站的“资产”。
详细地:
我可以在任何我喜欢的地方制作这些文件。我选择将它们放在它们所在.JSDoc/javascript
目录下的子目录中。
然后我需要编辑_pkgdown.yml
包主目录中的文件,并添加一个包含
template:
assets: path/to/.JSDoc
wherepath/to
是相对于主目录的。请注意,我不包括javascript
子目录名称的第二部分 ( )。
然后,当pkgdown::build_site()
或pkgdown::deploy_to_branch()
运行时,它将将该.JSDoc
目录中的所有内容复制到它正在生成的网站的顶层。由于我在那里只有javascript
目录,因此我在最终网站中获得了一个名为javascript
. 我可以从其他pkgdown
文件中参考。
推荐阅读
- android - 当前上下文中不存在名称“SuportMapFragment”
- android - 如何安全地将数据从网站传递到应用程序?
- php - 无法从 PHP 中的外部 URL 获取 JSON 数据
- android - Android - TFLite OD - 无法从 4320000 字节的 Java 缓冲区复制到 307200 字节的 TensorFlowLite 张量 (normalized_input_image_tensor)
- angular - 在样式表中使用主题定义的颜色 - Angular Material
- javascript - 根据时间戳分组日期
- ssis - SSIS 完成包中的所有任务但无法退出包(仍在运行)
- amazon-web-services - 在弹性beantalk中使用Nginx替代apache2
- coldfusion - Coldfusion 会话变量的使用
- html - 将 jQuery 库加载到项目中时,CSS Hamburger 停止工作