当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文件夹复制到我做的每个演示文稿中都不是一个好习惯。
答案 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