2016-03-15 24 views
2

kramdown markdown documentation中,我讀到可以通過縮進腳註中的下一行來插入多行腳註。我試圖插入一個knitr塊到腳註這樣的:與jekyll腳註中的針織大塊

--- 
title: "test" 
output: html_document 
layout: post 
--- 
My text[^1] 

[^1]:This should appear in a footnote: 
    ```{r} 
    runif(1:10) 
    ``` 

這直接與knitr編制腳註時工作: footnote generated by jekyll

如果我讓傑基爾編譯它,它看起來是不同的:

enter image description here

代碼塊不是真的在腳註中。它在上面。而且這樣縮進並沒有被正確識別爲腳註註釋。

config.yaml我定義了markdown: kramdown

回答

1

Knitr使用pandoc。要達到與Jekyll相同的輸出,您應該使用jekyll-pandoc,因此在config.yaml而不是markdown: kramdown,然後markdown: pandoc

+0

很好的提示。我安裝了'jekyll-pandoc'並使其正常工作(請參閱我的答案)。然而,編譯我的帖子要比使用knitr或使用kramdown的jekyll需要更長的時間......實際上令人討厭的時間太長了。 – nnn

0

由於@ mb21指出切換markdown: kramdownpandoc使得jekyll使用與knitr默認情況下相同的markdown編譯器。你必須先安裝jekyll-pandoc寶石。這最好用捆綁完成:

bundler.io,在命令行:

gem install bundler 
cd /path/to/my/project 
bundle init 

根據jekyll-pandoc

nano Gemfile 

覆蓋有以下幾點:

source "https://rubygems.org" 

gem "jekyll-pandoc" 

保存。

然後:

bundle install 

這將安裝jekyll-pandoc和所有的依賴。

在項目添加到您的_config.yaml

# Build settings 
gems: 
    - jekyll-pandoc 
markdown: pandoc 

(更換markdown: kramdown)。

要生成您的網站使用裏面讀該命令:

servr::jekyll(command="bundle exec jekyll build")