如何在Jekyll帖子中包含Rmarkdown / HTML文件

耶罗巴拉亚拉斯

我正在使用由Jekyll制作并托管在GitHub上的静态网站。其中一篇帖子看起来像这样

站点的普通视图

另外,我创建了一个Rmarkdown文件,并且想要将生成的html文件嵌入到帖子中。在这里读到,我只需要这样做:

您只需在项目的DocumentRoot中创建一个名为_includes /的文件夹,然后在其中创建一个HTML文件,例如“ mycomponent.html”,并在您的帖子中使用类似以下内容的名称即可:

{% include mycomponent.html %}

我在_includes /文件夹中添加了html文件,并在相应帖子的markdown文件末尾添加了此类代码。但是,当我这样做时,网站布局会完全改变

网站的不良外观

我有办法避免这种情况吗?该网站的所有文件都存储在这里

编辑:

我发现了另一个建议这样做的问题

我认为最好的解决方案是:

使用jQuery:

a.html:

<html> 
  <head> 
    <script src="jquery.js"></script> 
    <script> 
    $(function(){
      $("#includedContent").load("b.html"); 
    });
    </script> 
  </head>
  <body> 
     <div id="includedContent"></div>
  </body> 
</html>

b.html:

<p> This is my include file </p>

我不完全了解。以某种方式恢复了网站的布局,但是现在丢失了一些图像和htmlwidgets。同样,页面的页脚也被完全弄乱了。

该网站的另一种不良外观

耶罗巴拉亚拉斯

我发现没有必要将html嵌入另一个。使用R,可以创建带有帖子的Rmd文件,然后将其转换为所需的md文件。杰森·费舍尔(Jason Fisher)的网站通过分步说明很好地说明了这一点。他的GitHub网站还提供了有用的信息。

另一个有用的站点是Juuso Parkkinen的站点。他是告诉我他从未将html嵌入另一个的人,而只是使用R通过使用以下代码直接使用R来创建他的Jekyll网站

# compiles all .Rmd files in _R directory into .md files in _posts directory,
# if the input file is older than the output file.

# run ./knitpages.R to update all knitr files that need to be updated.

KnitPost <- function(input, outfile, base.url="/") {
  # this function is a modified version of an example here:
  # http://jfisher-usgs.github.com/r/2012/07/03/knitr-jekyll/
  require(knitr);
  opts_knit$set(base.url = base.url)
  fig.path <- paste0("blog/figs/", sub(".Rmd$", "", basename(input)), "/")
  opts_chunk$set(fig.path = fig.path)
  opts_chunk$set(fig.cap = "testing")
  render_jekyll()
  knit(input, outfile, envir = parent.frame())
}

for (infile in list.files("blog/_R", pattern="*.Rmd", full.names=TRUE)) {
  outfile = paste0("blog/_posts/", sub(".Rmd$", ".md", basename(infile)))

  # knit only if the input file is the last one modified
  if (!file.exists(outfile) | file.info(infile)$mtime > file.info(outfile)$mtime) {
    KnitPost(infile, outfile)
  }
}

他的GitHub帐户也是一个有用的参考。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在R包中包含RMarkdown文件?

来自分类Dev

使用jekyll时如何在markdown文件中包含“ {%%}”?

来自分类Dev

如何在rails中包含html文件?

来自分类Dev

如何在html中包含javascript文件?

来自分类Dev

如何在.ts文件中包含HTML

来自分类Dev

如何在rails中包含html文件?

来自分类Dev

如何在 HTML 中包含头文件

来自分类Dev

如何包含html中包含的html文件?

来自分类Dev

如何在HTML文件中包含markdown(.md)文件

来自分类Dev

如何在包含json的html中包含.js文件?

来自分类Dev

Jekyll原始HTML在帖子中

来自分类Dev

如何在上传文件后提交表单,同时在帖子中包含一些数据[]

来自分类Dev

如何在 jekyll 中,为 category.html 使用分页为特定类别的帖子编写逻辑?

来自分类Dev

如何在HTML文件中包含npm包?

来自分类Dev

如何在html / javascript中包含位于projectfolder之外的文件

来自分类Dev

如何在Manifest.JSON中包含此HTML文件

来自分类Dev

如何在WampServer的HTML文件中包含PHP脚本?

来自分类Dev

如何在另一个HTML文件中包含HTML文件

来自分类Dev

如何在Jekyll中不仅从帖子中删除.html扩展名,还从页面中删除该.html扩展名?

来自分类Dev

来自子文件夹的html帖子-帖子url包含URL中的顶级网站

来自分类Dev

在本地文件系统上的html文件中包含html文件?

来自分类Dev

如何在php中将github html文件包含在html中?

来自分类Dev

在Javascript中包含HTML文件

来自分类Dev

在 HTML 中包含 PHP 文件

来自分类Dev

在R Markdown文件中包含HTML文件?

来自分类Dev

如何在Webstorm中禁用.js / .ts文件中包含的HTML的突出显示?

来自分类Dev

如何在HTML文件中输出中文

来自分类Dev

如何在html文件中添加图像?

来自分类Dev

如何在JavaScript中呈现HTML文件?

Related 相关文章

  1. 1

    如何在R包中包含RMarkdown文件?

  2. 2

    使用jekyll时如何在markdown文件中包含“ {%%}”?

  3. 3

    如何在rails中包含html文件?

  4. 4

    如何在html中包含javascript文件?

  5. 5

    如何在.ts文件中包含HTML

  6. 6

    如何在rails中包含html文件?

  7. 7

    如何在 HTML 中包含头文件

  8. 8

    如何包含html中包含的html文件?

  9. 9

    如何在HTML文件中包含markdown(.md)文件

  10. 10

    如何在包含json的html中包含.js文件?

  11. 11

    Jekyll原始HTML在帖子中

  12. 12

    如何在上传文件后提交表单,同时在帖子中包含一些数据[]

  13. 13

    如何在 jekyll 中,为 category.html 使用分页为特定类别的帖子编写逻辑?

  14. 14

    如何在HTML文件中包含npm包?

  15. 15

    如何在html / javascript中包含位于projectfolder之外的文件

  16. 16

    如何在Manifest.JSON中包含此HTML文件

  17. 17

    如何在WampServer的HTML文件中包含PHP脚本?

  18. 18

    如何在另一个HTML文件中包含HTML文件

  19. 19

    如何在Jekyll中不仅从帖子中删除.html扩展名,还从页面中删除该.html扩展名?

  20. 20

    来自子文件夹的html帖子-帖子url包含URL中的顶级网站

  21. 21

    在本地文件系统上的html文件中包含html文件?

  22. 22

    如何在php中将github html文件包含在html中?

  23. 23

    在Javascript中包含HTML文件

  24. 24

    在 HTML 中包含 PHP 文件

  25. 25

    在R Markdown文件中包含HTML文件?

  26. 26

    如何在Webstorm中禁用.js / .ts文件中包含的HTML的突出显示?

  27. 27

    如何在HTML文件中输出中文

  28. 28

    如何在html文件中添加图像?

  29. 29

    如何在JavaScript中呈现HTML文件?

热门标签

归档