使用Landslide基于MarkDown制作在线Slide
<h2 id="wow0">Landsilde工具使用</h2><p>Landslide是基于Google的<code>html5slides</code>的一个Slide生成工具,可将markdown、ReST 或者 textile文件转化成HTML5的slide。</p><p>该转化支持内联模式,即生成一个具有完整功能的HTML文件,将依赖的css等东西放入其中,很容易用来分享。</p><p>类似的还有工具还有 remark,相关gitlab项目主页:</p><ul class=" list-paddingleft-2"><li>https://github.com/adamzap/landslide</li><li>https://github.com/gnab/remark/</li></ul><h3 id="wow1">安装landslide</h3><p>方案一 pip安装:</p><pre class="brush:bash;toolbar:false">$ pip install landslide</pre><p>方案二 源码安装:</p><pre class="brush:bash;toolbar:false">$ git clone https://github.com/adamzap/landslide.git$ cd landslide
$ python setup.py build
$ sudo python setup.py install</pre><p><br/></p><h3 id="wow2">Markdown书写Slide内容</h3><p>以markdown语法书写,可以参考landslide提供的示例:</p><ul class=" list-paddingleft-2"><li>https://github.com/adamzap/landslide/blob/master/examples/markdown/slides.md</li></ul><h3 id="wow3">生成PPT页面</h3><p>以官方提供的markdown文本为例,文件命名为test.md,完成后执行如下命令生成HTML内容:</p><figure class="code"><figcaption></figcaption><div class="highlight"><pre class="brush:bash;toolbar:false">$ landslide file.md -i -o > test.html</pre></div></figure><p>命令行参数说明详见下文介绍。</p><p>可以直接在浏览器中打开观察效果:</p><figure class="code"><figcaption></figcaption><div class="highlight"><pre class="brush:bash;toolbar:false">open test.html</pre></div></figure><p>支持快捷键,可左右切换slide,详见下文快捷键介绍。</p><p><img style="max-width:100%!important;height:auto!important;" src="https://zhuji.jb51.net/uploads/img/20230517/b415b018c69a2bcc1bd099e1b29ce0e4.jpg" width="962" height="744"/></p><h2 id="wow4">使用PrinceXML生成PDF</h2><p>PrinceXML是一款将html转换为pdf的工具,提供免费带水印版试用。</p><p>下载地址:</p><ul class=" list-paddingleft-2"><li>http://www.princexml.com/download/</li></ul><p>选择对应版本解压后执行脚本安装:</p><figure class="code"><figcaption></figcaption><div class="highlight"><pre class="brush:bash;toolbar:false">$ sh insatll.sh</pre></div></figure><p>指定路径安装完毕后即可使用prince命令。</p><figure class="code"><figcaption></figcaption><div class="highlight"><pre class="brush:bash;toolbar:false">$ prince test.html -o test.pdf</pre></div></figure><p>即可生成需要的PDF PPT文件。</p><h2 id="wow5">Landslide快捷键及命令参数介绍</h2><h3 id="wow6">PPT页面快捷键</h3><p>快捷键如下:</p><blockquote><p>Press h to toggle display of help</p><p>Press left arrow and right arrow to navigate</p><p>Press t to toggle a table of contents for your presentation. Slide titles are links</p><p>Press ESC to display the presentation overview (Exposé)</p><p>Press n to toggle slide number visibility</p><p>Press b to toggle screen blanking</p><p>Press c to toggle current slide context (previous and next slides)</p><p>Press e to make slides filling the whole available space within the document body</p><p>Press S to toggle display of link to the source file for each slide</p><p>Press ‘2’ to toggle notes in your slides (specify with the .notes macro)</p><p>Press ‘3’ to toggle pseudo-3D display (experimental)</p><p>Browser zooming is supported</p></blockquote><h3 id="wow7">命令行参数介绍</h3><p>landslide命令行参数介绍如下:</p><figure class="code"><figcaption></figcaption><div class="highlight"><pre class="brush:bash;toolbar:false">-h, --help show this help message and exit
-c, --copy-theme Copy theme directory into current presentation source directory
-b, --debug Will display any exception trace to stdin
-d FILE, --destination=FILE
The path to the to the destination file: .html or .pdf
extensions allowed (default: presentation.html)
-e ENCODING, --encoding=ENCODING
The encoding of your files (defaults to utf8)
-i, --embed Embed stylesheet and javascript contents,
base64-encoded images in presentation to make a
standalone document
-l LINENOS, --linenos=LINENOS
How to output linenos in source code. Three options
availables: no (no line numbers); inline inside pre tag
table (lines numbers in another cell, copy-paste friendly)
-o, --direct-output Prints the generated HTML code to stdin; won't work with PDF export
-q, --quiet Won't write anything to stdin (silent mode)
-r, --relative Make your presentation asset links relative to current
pwd; This may be useful if you intend to publish your
html presentation online.
-t THEME, --theme=THEME
A theme name, or path to a landlside theme directory
-v, --verbose Write informational messages to stdin (enabled by default)
-w, --watch Watch the source directory for changes and auto-regenerate the presentation
-x EXTENSIONS, --extensions=EXTENSIONS
Comma-separated list of extensions for Markdown
-m, --math-output Enable mathematical output using mathjax</pre></div></figure>
頁:
[1]