代码之家  ›  专栏  ›  技术社区  ›  Jozef

如何在多个blogdown帖子中加载相同的包?

  •  3
  • Jozef  · 技术社区  · 6 年前

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

    1. 在相关文章中包含必要的highcharts javascript源代码
    2. highcharter 包装(以及 magrittr

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

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

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

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

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

    0 回复  |  直到 6 年前