使用Landslide基于MarkDown制作在线Slide


Landsilde工具使用

Landslide是基于Google的html5slides的一个Slide生成工具,可将markdown、ReST 或者 textile文件转化成HTML5的slide。

该转化支持内联模式,即生成一个具有完整功能的HTML文件,将依赖的css等东西放入其中,很容易用来分享。

类似的还有工具还有 remark,相关gitlab项目主页:

  • https://github.com/adamzap/landslide
  • https://github.com/gnab/remark/

安装landslide

方案一 pip安装:

$pipinstalllandslide

方案二 源码安装:

$gitclonehttps://github.com/adamzap/landslide.git$cdlandslide$pythonsetup.pybuild$sudopythonsetup.pyinstall


Markdown书写Slide内容

以markdown语法书写,可以参考landslide提供的示例:

  • https://github.com/adamzap/landslide/blob/master/examples/markdown/slides.md

生成PPT页面

以官方提供的markdown文本为例,文件命名为test.md,完成后执行如下命令生成HTML内容:

$landslidefile.md-i-o>test.html

命令行参数说明详见下文介绍。

可以直接在浏览器中打开观察效果:

opentest.html

支持快捷键,可左右切换slide,详见下文快捷键介绍。

使用PrinceXML生成PDF

PrinceXML是一款将html转换为pdf的工具,提供免费带水印版试用。

下载地址:

  • http://www.princexml.com/download/

选择对应版本解压后执行脚本安装:

$shinsatll.sh

指定路径安装完毕后即可使用prince命令。

$princetest.html-otest.pdf

即可生成需要的PDF PPT文件。

Landslide快捷键及命令参数介绍

PPT页面快捷键

快捷键如下:

Press h to toggle display of help

Press left arrow and right arrow to navigate

Press t to toggle a table of contents for your presentation. Slide titles are links

Press ESC to display the presentation overview (Exposé)

Press n to toggle slide number visibility

Press b to toggle screen blanking

Press c to toggle current slide context (previous and next slides)

Press e to make slides filling the whole available space within the document body

Press S to toggle display of link to the source file for each slide

Press ‘2’ to toggle notes in your slides (specify with the .notes macro)

Press ‘3’ to toggle pseudo-3D display (experimental)

Browser zooming is supported

命令行参数介绍

landslide命令行参数介绍如下:

-h,--helpshowthishelpmessageandexit-c,--copy-themeCopythemedirectoryintocurrentpresentationsourcedirectory-b,--debugWilldisplayanyexceptiontracetostdin-dFILE,--destination=FILEThepathtothetothedestinationfile:.htmlor.pdfextensionsallowed(default:presentation.html)-eENCODING,--encoding=ENCODINGTheencodingofyourfiles(defaultstoutf8)-i,--embedEmbedstylesheetandjavascriptcontents,base64-encodedimagesinpresentationtomakeastandalonedocument-lLINENOS,--linenos=LINENOSHowtooutputlinenosinsourcecode.Threeoptionsavailables:no(nolinenumbers);inlineinsidepretagtable(linesnumbersinanothercell,copy-pastefriendly)-o,--direct-outputPrintsthegeneratedHTMLcodetostdin;won'tworkwithPDFexport-q,--quietWon'twriteanythingtostdin(silentmode)-r,--relativeMakeyourpresentationassetlinksrelativetocurrentpwd;Thismaybeusefulifyouintendtopublishyourhtmlpresentationonline.-tTHEME,--theme=THEMEAthemename,orpathtoalandlsidethemedirectory-v,--verboseWriteinformationalmessagestostdin(enabledbydefault)-w,--watchWatchthesourcedirectoryforchangesandauto-regeneratethepresentation-xEXTENSIONS,--extensions=EXTENSIONSComma-separatedlistofextensionsforMarkdown-m,--math-outputEnablemathematicaloutputusingmathjax
CISA示警Log4j破坏力惊人 数亿台设备受到影响

在本周一的电话简报中,网络安全和基础设施安全局(CISA)局长 Jen Easterly 告诉行业领导者,近期曝光的 Apache Log4j 漏洞破坏力即便不是最严重的,但也是她整个职业生涯中遇到的最严重漏洞之一。她表示:“我们预计该漏洞将被复杂的行为者广泛...
漏洞服务器安全log4jCISA

网络安全必备的五款免费网络漏洞扫描器

尽管我们在电子设备上安装了安全软件,但这些安全软件并不能自主跟踪并捕获所有漏洞。这时候,我们就需要额外安装网络漏洞扫描器,它可以帮助您自动执行安全审查,在IT安全中发挥重要作用。在扫描网络和网站时,网络漏洞扫描器能够查找成千上万的不同安全风险,并生成优先级列表...
服务器安全网络安全漏洞扫描漏洞扫描器

PHP Everywhere漏洞使三万多个WordPress网站处于RCE攻击风险中

有数以万计的WordPress网站由于其使用的一个插件中含有关键的漏洞,从而使得网站面临着被攻击的风险。该插件可以使用户更方便的在网站上使用PHP代码。研究人员发现,其中的一个漏洞允许任何级别的认证用户,甚至是订阅者和客户执行代码,完全接管安装了该插件的网站。...
漏洞服务器安全WordPressPHP

如何挖掘Apache2中的CVE-2021-41773漏洞以保护Web服务器的安全

关于ScaRCE框架ScaRCE是一个专门针对漏洞CVE-2021-41773的漏洞挖掘框架,该工具可以帮助广大研究人员在漏洞扫描或渗透测试过程中,识别出公开站点中的CVE-2021-41773漏洞。CVE-2021-41773漏洞主要影响的是Apahce 2...
漏洞服务器安全ApacheWeb服务器