servr :: jekyll没有在RStudio内正确渲染knitr-jekyll MWE

时间:2015-08-18 16:30:10

标签: r jekyll rstudio knitr r-markdown

我试图让Yihui的精彩knitr-jekyll样板在RStudio内工作。

这就是我的所作所为:

  • git clone knitr-jekyll repo(在此commit
  • (如果我没有干净的git克隆,请确保\_site为空并且终止渲染过去2014-09-28-jekyll-with-knitr.md
  • 在RStudio
  • 内运行jekyll()

我将此作为RStudio中的预览(在浏览器中也是如此):

preview from within RStudio

奇怪的是,现在,如果我删除或覆盖 \_site并让Jekyll在终端上执行服务 ,那么事情就有效了出:

$ jekyll serve

enter image description here

因此,基于*.md servr::jekyll通过knitr生成的servr::jekyll,在终端上调用Jekyll似乎很有效,但jekyll 2.5.3以某种方式扼杀了样式。

我不确定这里发生了什么,或者问题可能在哪个方面。

有什么想法吗?

我得到了:

    终端
  • jekyll 1.4.3
  • 通过system("jekyll --version") yikes!这可能是问题!)中的
  • servr 0.2.0 来自CRAN的
  • <form action="page2.php" method="post"> <input type="range" name="input1"> <button type="submit">Next page</button> </form>

1 个答案:

答案 0 :(得分:2)

是的,所以,PATH难题再次袭来:由于某种原因,我在jekyll中有一个过时的旧/usr/bin/,这是RStudio首先看到的地方。

> system("which jekyll")
/usr/bin/jekyll

为了解决这个问题,我刚刚删除了那个流浪的旧版jekyll,而RStudio会继续搜索/usr/local/bin/jekyll gem install jekyll显然已离开的地方。

> system("which jekyll"
/usr/bin/local/jekyll

完成。

fixed it!

但是,说真的,我从所有事情PATH做噩梦。