我正在尝试为 R Markdown 文件编写 Jekyll 转换器。我创建RMarkdownConverter.rb
并将它放在我的_plugins
目录中。我已经验证了其他插件正在工作,但这个不是。我也没有看到任何错误消息,包括我自己输入的错误消息。这似乎没有被使用。然而,Jekyll 正在为我的文件生成一个 HTML 文件,.Rmd
但只是将 R 卡盘作为代码卡盘处理。任何帮助或想法将不胜感激。
RMarkdownConverter.rb
文件:
module Jekyll
class RMarkdownConverter < Converter
safe true
priority :low
def setup
STDERR.puts "Setting up R Markdown..."
return if @setup
require 'rinruby'
@setup = true
rescue
STDERR.puts 'do `gem install rinruby`'
raise FatalException.new("Missing dependency: rinruby")
end
def matches(ext)
ext =~ /Rmd/i
end
def output_ext(ext)
'.html'
end
def convert(content)
setup
STDERR.puts "Using R Markdown..."
R.eval "require(knitr)"
R.eval "render_markdown(strict=TRUE)"
R.assign "content", content
STDERR.puts content
R.eval "out <- knit(text=content)"
R.eval "print(out)"
end
end
end
我的第一篇 R Markdown 帖子的内容:
---
layout: post
title: Using (R) Markdown, Jekyll, and Github for Blogging
published: true
tags: R R-Bloggers Jekyll github
type: post
status: publish
---
First, we need to install [RinRuby](https://sites.google.com/a/ddahl.org/rinruby-users/) to call R from Ruby. In the terminal, execute:
gem install rinruby
First R chuck:
```{r}
2 + 2
```