从reStructuredText创建impress.js演示文稿
项目描述
Hovercraft!
方便与酷的融合!
Hovercraft! 是一个从reStructuredText创建impress.js演示文稿的工具。要快速了解,请查看 demo。
功能
在文本标记语言中编写您的演示文稿。没有缓慢、限制性的GUI,没有令人烦恼的HTML!
3D平移、旋转和缩放,幻灯片自动重新定位!
带有备注和幻灯片预览的演示者控制台!
支持显示数学公式。
使用CSS轻松进行样式设置。
生成的幻灯片放映是HTML格式,因此您只需一个网页浏览器即可显示它。
易于分享,因为它可以发布在网站上供任何人查看!
完整的文档可在 readthedocs.org 获取,也可在文档子目录中找到。
安装
Hovercraft需要Python 3,可以像安装任何Python包一样安装。
最简单的方法是安装 pip,然后运行
$ pip3 install hovercraft
Juan Bondi制作了安装视频
在基于Ubuntu和Debian的计算机上的安装: https://www.youtube.com/watch?v=tHSJLF9OnKQ
Windows上安装:https://www.youtube.com/watch?v=I63I8Az24d8
Hovercraft在Windows上未经过测试,但至少在理论上不应该有任何问题。
贡献者
Hovercraft! 由 Lennart Regebro <regebro@gmail.com> 编写,并使用MIT许可,但以下内容除外
reST.xsl 是 (c) Michael Alyn Miller <malyn@strangeGizmo.com> 的作品,并遵循reST.xsl本身包含的BSD风格许可发布。
impress.js 是 (c) Bartek Szopka (@bartaz) 发布,采用MIT和GPL许可。更多信息请参阅 impress.js 页面。
其他贡献者(详细信息请参阅 CHANGES.txt)
Carl Meyer [carljm]
Chris Withers [cjw296]
Fahrzin Hemmati [fahhem]
Christophe Labouisse [ggtools]
Paul Schoenfelder [bitwalker]
Bernhard Weitzhofer [b6d]
Russ Ferriday [topiaruss]
Henrik Blidh [hbldh]
Ian Castleden [arabidopsis]
Mario Bodemann [mariobodemann]
Jürgen Hermann [jhermann]
Adam Johnson [adamchainz]
Frederik Möllers [frederikmoellers]
David Baum [naraesk]
Keith Maxwell [maxwell-k]
Tony S Yu [tonysyu]
Carlos Cámara [ccamara]
Ramiro Morales [ramiro]
Johannes Wünsch [PostPollux]
Mark Kohler [mkohler]
Brian Murray [murraybd]
Maxime Weyl [MaximeWeyl]
Bart Kummel [bartkummel]
Baptiste Mispelon [bmispelon]
Martín Gaitán [mgaitan]
Eugene Yunak [yunake]
Nejc Zupan [zupo]
Graham Williamson [00willo]
FredInChina [ReblochonMasque]
Dan Jacka [danjacka]
Juan Biondi [yeyeto2788]
变更
2.7 (2020-02-08)
在服务或创建演示时,添加了对文件或文件夹存在性的预检查。
Juan Bondi 制作安装视频。
2.7beta1 (2019-11-06)
此版本将 Hovercraft! 迁移到 impress.js 1.0.0。此版本的 impress.js 具有许多新功能和新的插件系统,这带来了很多好处,尤其是 Hovercraft! 的某些功能,主要是 impressConsole.js,现在是 impress.js 的插件,因此对我而言维护负担减轻。
与 Hovercraft! 之前版本的最明显的变化是
--skip-help 参数和 :skip-help: 控制现在完全禁用了帮助弹出窗口。这是因为 impress.js 目前没有停止加载时显示帮助的任何方法,除了完全禁用帮助。这可能在将来发生变化。
还切换了默认的 MathJax 为 2.7.5,这是一个小版本更新。impress.js MathJax 扩展仅仅是 Mathjax,没有额外的集成,所以 Hovercraft! 不会改变 Mathjax 的集成方式。
Hovercraft! 现在支持新的 impress.js “substep” 插件,因此您可以逐条显示段落列表(请参阅文档)。
其他更改包括
现在您可以在 ..raw: html 部分中使用 HTML5 <video> 和 <audio> 标签来包含音频和视频。
放弃了对 Python 3.5 的支持,并增加了对 3.8 的支持。
许多许多文档修复和改进。
2.6 (2018-10-04)
ReStructuredText 指令“figure”现在被翻译为 HTML5 标签“figure”,其中标题成为 figcaption 标签。
当尝试使用 Python 2 安装时,恢复了需要 Python 3.5 或更高版本的警告。
简化 Hovercraft! 的进程内执行 [tonysyu]
记录如何创建自定义指令。 [tonysyu]
2.5 (2017-12-10)
使用 -v 或 –version 调用时,Hovercraft! 现在会显示版本号。
新的 impressConsole 版本,包括预览的样式和 G 命令。
:css-console: 和 :css-preview: 已添加用于美化控制台和预览时添加额外样式。
- auto-console:
和 -a 已停止工作 [maxwell-k]。
2.4 (2017-07-18)
显示幻灯片编号的选项 [frederikmoellers]
#51: 相对于其他幻灯片的定位 [naraesk]
已移除使用 pkg_util 访问包含模板的代码。我们无论如何都不支持将 Hovercraft! 作为 ZIP 文件安装,这只会无端复杂化问题。
支持使用 .. header:: 和 .. footer:: 以用于静态内容。
由于现在使用递归 glob,已停止支持 Python 3.3 和 3.4。
模板现在可以有资源目录语句,用于指定额外的资源目录。这可以用于模板中的 JS 库,如 MathJax。
MathJax 参数现在可以是本地副本。
将默认的 MathJax URL 更改为 https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1
2.3 (2017-04-12)
更好地实现了 #98
#72: 支持添加额外的 JS 文件 [hbldh]
已将 impress.js 升级到 0.6.0
支持使用 Mathjax 的数学公式 [arabidopsis]
默认模板使用 UTF-8 [mariobodemann]
添加了对 Python 3.6 的支持
readthedocs 移动了域名 [adamchainz]
2.2 (2016-10-15)
#98: 使用 gedit 时幻灯片不会更新 [adamchainz]
2.1 (2016-02-27)
#87: 支持多个 :css: 语句 [bitwalker]
#86, #88: 在模板中外部模板的资源失败。
#89: 文件监控可能导致 CPU 使用率高达 100%。 [b6d]
#81: positions.rst 示例已过时。
已停止支持 Python 3.2,因为 docutils 似乎不再在 Python 3.2 上工作。使用 docutils 0.9 时可能仍然有效。
更新测试以与更新的 Pygments 兼容。
#96: 相对路径不起作用。
#91: 修改包含的文件时,幻灯片不会更新。
2.0 (2015-06-14)
更好地支持 :class:. [fahhem]
现在支持数据视角。 [fahhem]
修复了 template.py 中的拼写错误。 [fahhem, ggtools]
2.0b1 (2014-11-27)
重要!定位已被重新实现。最重要的变化是当使用绝对坐标时不再进行相对运动的计算。因此,如果你在某些幻灯片上使用绝对坐标,而在其他幻灯片上没有坐标,版本 2.0 中你的定位可能不再正确。
重要!已将“note”XML转换移动到模板中,因为这是一个 impress.js 功能,而其他库,如 Reveal.js,将不同地渲染它。如果你制作自己的模板,你需要相应地更新它们!
现在支持所有定位,包括旋转和缩放在内的属性都支持相对坐标(以 r 开头)。
现在包含服务器模式,该模式将通过 http 提供演示文稿,并在源文件更改时重新生成演示文稿。
图像现在也可以有 :class: 属性。
添加了对多级幻灯片的支持。这是为了使其能够通过外部模板支持例如 Reveal.js。
1.1 (2013-03-15)
ReST 注释不再渲染到 HTML。 [carljm]
修复了处理 CSS 资源路径的 bug。 [carljm]
在 ReST 处理中进行了各种修复和改进。 [cjw296]
1.0 (2013-02-22)
#1, #2: 添加了弹出帮助的键绑定,以及参数和演示文稿字段设置,以便在加载时不显示帮助。
为 #8 添加了命名步骤的文档。
#7: 你现在可以在演示文稿中使用 :css: 字段定义要包含的 CSS 文件。
#3: 你现在可以使用参数 -n 或 --skip-notes 省略演示文稿中的演讲者备注。
添加了一个没有演讲者控制台的“简单”模板。
更新到 impress-console 1.1,修复了 Firefox 的一个 bug。
添加了对更多 HTML 元数据的支持。
已完成文档和示例。
1.0b2 (2013-02-13)
添加了语法高亮支持。
- #9: 所有定位变量(除了 data-x 和 data-y)现在都是“粘性”的,因此
如果没有定义,它们将保持其之前的值。
1.0b1 (2013-02-07)
初始发布。
项目详情
hovercraft-2.7.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 62592c3b5394bc8e3ea792e469f5fc7f69f8df707e7046a91b1e93648c758a1f |
|
MD5 | 0aa8341c9aba01c54e04457e8ffd577e |
|
BLAKE2b-256 | c38fd61a4d3d1487c4bea752c0e5e1d1d4f1788993220e101ea57f885cac7a06 |