在R

时间:2015-05-11 18:59:58

标签: r jekyll r-markdown dygraphs

是否有可能将dygraphs图表或htmlwidgets.org支持的其他一些js-object包含在R的Jekyll运行网站中?

我尝试了不同的变体(Rmd - > Md或Rmd - > html)但没有成功。我有最好的结果,dyghraphs包含在html代码中,但没有出现在页面上(例如:http://quantviews.github.io/dygraphs-test/)。 是否有任何Jekyll运行网站的工作示例,其中包含来自Rmd文件的dygraph?

2 个答案:

答案 0 :(得分:0)

我认为Jekyll正在跳过_posts文件夹中的“libs”目录。 (我很确定它的设计不是为了处理“_posts”下的子目录。)修复方法是将libs文件夹向上移动,然后更新链接以指向新位置。例如:

  1. 将“_posts / libs”文件夹移到一个目录中,使其位于“_posts”旁边。

  2. 在所有<script src="libs/...个链接的网址前面添加“/”,以便他们从docroot调用。应该是:<script src="/libs/...

  3. 在所有<link href="libs/...个链接的网址前面添加“/”,以便他们从docroot调用。应该是:<link href="/libs/....

  4. 这是主要修复。但是,还有另一个错误。在_posts/2015-05-15-dygraphs-test.html文件中,有一个调用:

    <script src="libs/dygraphs-binding-0.4.1/dygraphs.js"></script>
    

    但是当前libs目录中的版本'dygraphs-binding'版本是0.4.3。我尝试只更改目录名称,这对我有用。 (即“/libs/dygraphs-binding-0.4.3/dygraphs.js”变为“libs / dygraphs-binding-0.4.1 / dygraphs.js”)。实际排列一切可能会更好,但这至少会让你工作。

答案 1 :(得分:0)

我的解决方案:

    1. 使用rmarkdown::html_output渲染,从标题
    2. 复制dygraph依赖项
    1. 使用dygraphs依赖项在_layouts/中创建一个新的jekyll布局(如前所述,将libs更改为/libs
    1. 再次运行rmarkdown,这次使用rmarkdown::html_fragment生成不带标题的html
    1. 将html片段复制到_includes/
    1. 使用[2]
    2. 中指定的布局创建新的博文
    1. 使用{% include html_fragment.html %}
    2. 在博文中添加html片段
相关问题