自包含reveal.js文件,没有使用Pandoc的相对reveal.js文件夹

时间:2014-01-29 06:45:24

标签: javascript html pandoc reveal.js

当reveal.js文件夹与markdown文件不相关时,我无法使用Pandoc生成自包含的reveal.js幻灯片。

一个简单的Markdown文件,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

创建一个HTML文件,链接到相应的reveal.js文件夹,一切正常。

但是,如果我设置--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"

如果reveal.js文件夹与Tester.md相关,则设置--self-contained可以正常工作。

所以我认为--self-contained-V revealjs-url:c:/Users/Jared/Documents/reveal.js的组合是罪魁祸首。

任何想法如何将reveal.js文件夹保留在自己的位置并仍然--self-contained正常工作。我觉得将reveal.js文件夹复制到我做的每个演示文稿中都不是一个好习惯。

3 个答案:

答案 0 :(得分:3)

对不起来了,但我遇到了类似的问题。我通过查找我的pandoc用户数据目录来解决它:

pandoc --version

下载the latest reveal.js,将其解压缩到用户数据目录,然后将其重命名为reveal.js(不带尾随版本字符串)。
现在,我可以从任何工作目录创建自包含的幻灯片,而无需传递url参数。这适用于其他需要脚本和样式表的格式。

答案 1 :(得分:1)

对此解决方案不感兴趣,但它有效。对于每个演示文稿,我在该文件夹中创建一个符号链接(使用Windows)到位于我计算机上其他位置的reveal.js文件夹。

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

完成工作并使pandoc高兴。

答案 2 :(得分:0)

我在使用--self-contained在html输出中嵌入css文件时遇到了类似的问题。我一时兴起尝试使用\\作为路径分隔符而不是/而且它有效!你可以试试:

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