当 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
创建一个链接到相应的 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"
如果reveal.js文件夹相对于Tester.md,设置--self-contained
可以正常工作。
所以我认为 --self-contained
和 -V Revealjs-url:c:/Users/Jared/Documents/reveal.js
的组合是罪魁祸首.
任何想法如何将reveal.js文件夹保留在自己的位置并且仍然让--self-contained
正常工作。我觉得将reveal.js 文件夹复制到我所做的每个演示文稿中并不是一个好的做法。
最佳答案
抱歉,我遇到了类似的问题。我通过找出我的 pandoc 用户数据目录解决了这个问题:
pandoc --version
正在下载the latest reveal.js ,将其解压到用户数据目录中,并将其重命名为reveal.js(不带尾随版本字符串)。
现在我可以从任何工作目录创建独立的幻灯片,而无需传递 url 参数。这也适用于需要脚本和样式表的其他格式。
关于javascript - 使用 Pandoc 的独立的 Reveal.js 文件,没有相对的 Reveal.js 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21423952/