首页 > 解决方案 > 如何在多个 blogdown 帖子中加载相同的所需包?

问题描述

在使用 blogdown 制作的博客的一些但不是所有帖子中,我使用 highcharts 创建交互式图表。为此,我需要:

  1. 在相关帖子中包含必要的 highcharts javascript 源
  2. 在相关的 .Rmds 中加载highcharter包(以及magrittr,因为它们可以很好地协同工作)

对于第一点,一个相当优雅的解决方案可能是 usehighcharts: true在帖子的参数中包含一个新参数,然后在header.html部分使用中包含:

{{ if .Params.usehighcharts }}
 ... include the needed javascript ...
{{ end }}

但是对于第二点,我没有一个优雅的解决方案,所以我所做的是在相关 .Rmds 的开头手动包含一个像这样的块,我发现它容易出错并且不是很优雅:

```{r echo=FALSE}
suppressPackageStartupMessages({
  library(highcharter)
  library(magrittr)
})
```

对此有什么更优雅/最佳实践的解决方案?

标签: rr-markdownblogdown

解决方案


推荐阅读