gpt4 book ai didi

node.js - 如何指定从本地 Web 服务器运行哪个 reveal.js 演示文稿?

转载 作者:搜寻专家 更新时间:2023-10-31 22:42:54 24 4
gpt4 key购买 nike

根据 reveal.js setup instructions ,对于某些可用的功能(如外部 Markdown 和演讲者注释),演示文稿需要从本地网络服务器运行。

但是,如果我按照说明进行操作,则无法指定要开始的演示文稿,我得到的只是包含两张幻灯片的演示文稿,上面写着“幻灯片 1”和“幻灯片 2”。在查看 section above 时,它似乎是 reveal.js 存储库中呈现的演示文稿“index.html”,即不是我想要呈现的演示文稿。

如何在不将 reveal.js 文件夹的内容复制或移动到我的演示文稿所在的文件夹并且不复制、移动或重命名演示文稿的情况下从本地网络服务器运行我的演示文稿?

最佳答案

使用symbolic links .

假设您在家中有一个目录,用于存放所有演示文稿。从安装 reveal.js 的目录运行:

ln -s ~/presentations presentations

然后在浏览器中访问http://localhost:8000/presentations获取所有演示文稿文件的列表(当然,如果其中一个文件名为 index.html,则除外)。单击其中任何一个以显示它。

注意:如果您的演示文稿位于服务器根目录(您安装 reveal.js 的目录)之外,reveal.js 资源链接必须是绝对的而不是相对的。这样,它们将被拾取为相对于根目录(reveal.js 所在的位置)而不是当前目录(演示文稿所在的位置)。

例如在示例演示文稿文件中,您需要转换这些行:

<link rel="stylesheet" href="css/reveal.css">
<link rel="stylesheet" href="css/theme/black.css">
<link rel="stylesheet" href="lib/css/zenburn.css">
<script src="lib/js/head.min.js"></script>
<script src="js/reveal.js"></script>
{ src: 'plugin/markdown/marked.js' },
{ src: 'plugin/markdown/markdown.js' },
{ src: 'plugin/notes/notes.js', async: true },
{ src: 'plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } }

进入:

<link rel="stylesheet" href="/css/reveal.css">
<link rel="stylesheet" href="/css/theme/black.css">
<link rel="stylesheet" href="/lib/css/zenburn.css">
<script src="/lib/js/head.min.js"></script>
<script src="/js/reveal.js"></script>
{ src: '/plugin/markdown/marked.js' },
{ src: '/plugin/markdown/markdown.js' },
{ src: '/plugin/notes/notes.js', async: true },
{ src: '/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } }

关于node.js - 如何指定从本地 Web 服务器运行哪个 reveal.js 演示文稿?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44980389/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com