2014-01-29 34 views
1

當reveal.js文件夾不是相對於降價文件時,我無法與Pandoc一起生成自包含的reveal.js幻燈片。獨立的reveal.js文件,沒有使用Pandoc的相關reveal.js文件夾

一個簡單的降價文件,Tester.md:

# Title Slide 

# Second Slide 
More stuff happening here 

# Some more stuff 
Hello 

的reveal.js文件夾位於 「C:/Users/Jared/Documents/reveal.js」。

運行

pandoc -s -S -t revealjs Tester.md -o TesterReveal.html -V revealjs-url:c:/Users/Jared/Documents/reveal.js 

創建鏈接到相應的文件夾reveal.js,一切工作就好了一個HTML文件。

但是,如果我設置--self-contained Pandoc返回一個錯誤。

pandoc -s -S -t revealjs Tester.md -o TesterReveal.html -V revealjs-url:c:/Users/Jared/Documents/reveal.js --self-contained 

pandoc.exe: Failed to retrieve c:/Users/Jared/Documents/reveal.js/css/reveal.min.css 
InvalidUrlException "c:/Users/Jared/Documents/reveal.js/css/reveal.min.css" "Invalid scheme" 

設置--self-contained如果reveal.js文件夾是相對於Tester.md工作正常。

所以我想像--self-contained-V revealjs-url:c:/Users/Jared/Documents/reveal.js的組合是罪魁禍首。

任何想法如何保持reveal.js文件夾在自己的位置,仍然有--self-contained正常工作。我覺得將reveal.js文件夾複製到每個演示文稿中並不是一個好習慣。

回答

0

對此解決方案不感到興奮,但它的工作原理。對於每個演示文稿,我將該文件夾內的符號鏈接(使用Windows)創建到位於計算機上其他位置的reveal.js文件夾。

mklink /D reveal.js C:\Users\Jared\Documents\reveal.js 

完成工作,讓pandoc開心。

0

我有一個類似的問題,使用--self-contained在html輸出內嵌入一個css文件。一時興起,我嘗試使用\\作爲路徑分隔符而不是/,它工作正常!您可以嘗試:

pandoc -s -S -t revealjs Tester.md -o TesterReveal.html -V revealjs-url:c:\\Users\\Jared\\Documents\\reveal.js 
2

對不起,我正在經歷類似的問題。我解決它通過找出我pandoc用戶數據目錄:

pandoc --version 

下載the latest reveal.js,解壓成用戶數據目錄,並重新命名它reveal.js(無拖尾版本字符串)。
現在我可以在不傳遞url參數的情況下從任何工作目錄創建自包含的幻燈片。這適用於需要腳本和樣式表的其他格式。