【问题标题】:knitr, rmarkdown, pander: Minimal md -> html for <body> ...</body> onlyknitr, rmarkdown, pander: Minimal md -> html for <body> ...</body>
【发布时间】:2016-03-19 07:55:39
【问题描述】:

我有一些 .md /.Rmd 文件用于网页设计师创建 PHP 的网站 在其中插入所有内容页面的框架,就好像它们是 只是&lt;body&gt; .. &lt;/body&gt; 之间的内容。我怎样才能转换它们 使用knitr, rmarkdown and pander中的任何一个到最小的html?

另一个考虑因素是我希望能够包含内联 图片,比如

![banner](images/banner.png)

但只需将它们替换为img 标记,例如

<img src="images/banner.png" alt="banner">

图片相对于html文件的位置,而不是直接插入到html文件中。

首选的解决方案是使用 YAML 标头,例如

---
output:
  html_document:
     body_only         
---

或者,任何其他可以轻松编译这些集合的东西 使用 R Studio 转换成 html。

【问题讨论】:

    标签: php html rstudio knitr


    【解决方案1】:

    两个options 是这个问题的关键:output: html_fragment 获取片段而不是完整文档,self_contained: false 获取引用图像而不是数据 URI。

    ---
    output: 
      html_fragment:
        self_contained: false
    ---
    
    Some text. *Important*.
    
    ```{r, echo = FALSE}
    plot(1)
    ```
    
    ![Other Image](path/to/other/image.jpg)
    

    在这个 RMD 文件上运行 rmarkdown::render 给出:

    <p>Some text. <em>Important</em>.</p>
    <p><img src="frag_files/figure-html/unnamed-chunk-1-1.png" title="" alt="" width="672" /></p>
    <p><img src="path/to/other/image.jpg" alt="Other Image" /></p>
    

    【讨论】:

    • 太棒了!我不知道html_fragment。 .md、.Rmw 文件的 YAML 标头中的元素是否有完整的列表/指南?
    • 您的意思是比我在答案中引用的rmarkdown documentation 更完整? ;-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多