从版本 3 升级到 4.0

我们努力避免破坏性更改,但 4.0 版中有若干破坏性更改。如果您想迁移现有演示文稿,请遵循以下说明。

更新资源位置

我们的 JS 和 CSS 资源已移动。在演示文稿的 HTML 中,更新以下 <script><link> 路径

旧位置新位置
js/reveal.jsdist/reveal.js
css/reset.cssdist/reset.css
css/reveal.cssdist/reveal.css
css/theme/<theme-name>.cssdist/theme/<theme-name>.css
lib/css/monokai.cssplugin/highlight/monokai.css
lib/js/head.min.js在 3.8.0 中已删除

<head> 中删除打印 CSS

在演示文稿 HTML 中,从 <head> 中移除以下脚本。这些样式现已整合到 reveal.css 文件中。

<script>
  var link = document.createElement('link');
  link.rel = 'stylesheet';
  link.type = 'text/css';
  link.href = window.location.search.match(/print-pdf/gi)
    ? 'css/print/pdf.css'
    : 'css/print/paper.css';
  document.getElementsByTagName('head')[0].appendChild(link);
</script>

插件注册

如果你保留 v3 /plugin 目录的副本,则没有任何重大更改。如果你想要切换到最新插件版本,则需要更新 Reveal.initialize() 调用,以使用新的插件注册语法。插件也可用作 ES 模块。

<script src="dist/reveal.js"></script>
<script src="plugin/markdown/markdown.js"></script>
<script src="plugin/highlight/highlight.js"></script>
<script>
  Reveal.initialize({
    plugins: [RevealMarkdown, RevealHighlight],
  });
</script>

已删除 Multiplex 和 Notes Server

Multiplex 和 Notes Server 插件已从 reveal.js 内核移出到各自的仓库中。请参阅相应的 README 以了解使用说明。

其他

  • 已删除 Reveal.navigateTo,请改为使用 Reveal.slide
  • 我们已将构建系统切换到 gulp 和 rollup。请务必 npm install 以获取最新依赖项。服务器仍然像以前一样通过 npm start 启动。