1. 程式人生 > >用Markdown和Landslide來寫PPT

用Markdown和Landslide來寫PPT

之前寫了一篇《Markdown:讓書寫更美好》來介紹Markdown的豐富工具鏈。今天為了給公司分享Markdown,實驗了一把用Markdown來寫PPT。本文介紹如何使用Landslide來製作一個極客範兒的PPT。

效果演示圖:

導航模式

全屏模式

目錄

使用步驟

Landslide是基於Google的html5slides的一個Slide生成工具,可以將markdown, ReST 或者 textile檔案轉化成HTML5的slide。該轉化支援內聯模式,即生成一個具有完整功能的HTML檔案,將依賴的css等東西放入其中,很容易用來分享。

  1. 安裝:該工具是用python寫成的,使用

    pip工具安裝。

    $ pip install landslide

    也可以使用原始碼安裝:

    $ git clone https://github.com/adamzap/landslide.git
    $ cd landslide
    $ python setup.py build
    $ sudo python setup.py install
  2. 書寫你的md檔案,以下是官方提供的測試用例,可以生成這個頁面,或者參考我的原始碼和這裡的演示效果

    
    # Landslide
    
    
    ---
    
    
    # Overview
    
    
    Generate HTML5 slideshows from markdown, ReST, or textile.
    
    ![python
    ](http://i.imgur.com/bc2xk.png) Landslide is primarily written in Python, but it's themes use: - HTML5 - Javascript - CSS --- # Code Sample Landslide supports code snippets !python def log(self, message, level='notice'): if self.logger and not callable(self.logger): raise ValueError(u"Invalid logger set, must be a callable")
    if self.verbose and self.logger: self.logger(message, level)
  3. 執行命令

    $ landslide file.md -i -o > name_you_like.html

    將markdown文字file.md轉化成你的slide檔案name_you_like.html。引數-i是為了將所有依賴檔案(如css)整合到這一個檔案中,讓你能夠簡單的分享和移動該slide。-o引數是講輸出重定向到標準輸出流,再用> file來指定儲存的檔名,也可以不使用該引數生成預設檔名presentation.html

  4. 在瀏覽器中開啟生成的HTML檔案就可以看到你的PPT了,效果酷炫,還支援各種快捷鍵。以下列出了一些常用的:

    h:      展示幫助
    ← →:    上/下一張幻燈片
    ESC:    展示目錄
    n:      顯示當前是第幾張幻燈片
    b:      螢幕全黑
    e:      使當前幻燈片最大化
    3:      展示偽3D效果
    c:      取消顯示前後幻燈片預覽,只顯示當前幻燈片

    更多命令和功能請參考官網

參考連結

相關推薦

MarkdownLandslidePPT

之前寫了一篇《Markdown:讓書寫更美好》來介紹Markdown的豐富工具鏈。今天為了給公司分享Markdown,實驗了一把用Markdown來寫PPT。本文介紹如何使用Landslide來製作一個極客範兒的PPT。 效果演示圖:

擴充套件包含構造例 - Structuring Use Cases with Extend and Include

什麼是用例圖? 用例描述了一個演員和感興趣的系統之間的一系列互動,以達到某種特定目標,並由某種觸發事件引發。用例滿足需求或為演員解決問題。用例圖包含一組用例,可以通過從每個角色的不同角度講述系統將如何使用的“故事”來開發。 用例圖指南 確保每個用例都能滿足可觀察的使用者目標 用例圖沒

一個Brogrammer啤酒杯子詮釋資料結構

最近網上有一組比較火的圖片,它是由一個Brogrammer(什麼是Brogrammer)使用啤酒和杯子的擺放來介紹一系列典型的資料結構,非常的形象。 一般來說,程式設計師喝酒是大忌,因為程式設計需要用腦子,要邏輯清晰。但就像前面介紹Brogrammer所說的,凡事都在進化,一方面,程式設計環境、程式

localStoragesessionStorage儲存資料

在HTML5中,新加入了一個localStorage特性,這個特性主要是用來作為本地儲存來使用的,解決了cookie儲存空間不足的問題(cookie中每條cookie的儲存空間為4k),localStorage中一般瀏覽器支援的是5M大小,這個在不同的瀏覽器中localStorage會有所不同。

對象展開對象操作的純函數

undefine efi rem state define rdquo json ret string 純函數的一個原則是“不會產生副作用”。 一、數組操作 定義 1 const state = { 2 cart: [

HackRFGqrx聽FM廣播

本文內容、開發板及配件僅限用於學校或科研院所開展科研實驗! 由於有客戶拿到HackRF後用Gqrx來聽FM廣播的時候,一開始可能會碰到無法聽到聲音的情況,因此,本文將簡單明瞭的介紹一下用HackRF來聽FM的操作步驟。 前提假設您已經在電腦中安裝配置好了HackRF的h

教你認知人性做最棒的程序員

清晰 公共函數 最重要的 財報 易懂 one 很好 測試的 phone 不久前,在團隊內部和大家做了一次分享,內容就是這次要講的“用認知和人性來提升自己的技術水平”,大家反響不錯,所以這次整理一下也分享給大家。最初我是想用“借優秀的產品經理思維來做最棒程序員”的這個標題,但

【騰訊TMQ】【測試左移專欄】PowermockMockito做安卓單元測試

作者:ZeusL 團隊:騰訊移動品質中心TMQ 一、單元測試及Android單元測試簡介 慣例,先簡單介紹下理論知識,懂得的可以跳過。 1、單元測試定義和特性 單測定義: 在計算機程式設計中,單元測試(Unit Testing)又稱為模組測試,

NYIST 兩點距離--java的方式

兩點距離 時間限制:3000 ms  |  記憶體限制:65535 KB 描述 輸入兩點座標(X1,Y1),(X2,Y2)(0<=x1,x2,y1,y2<=1000),計算並輸出

Flask 個輕部落格 (3) — (M)VC_連線 MySQL SQLAlchemy

目錄 前文列表 擴充套件閱讀 前言 大多數的應用程式在開發之前都需要先進行資料庫設計這一環節,所以本篇就先來記錄在 Flask 中如何使用 Models,也就是 MVC 模式中的 M 。 Models 模型 模型 就

大數據DDos檢測——DDos攻擊本質上是時間序列數據,t+1時刻的數據特點t時刻強相關,因此HMM或者CRF做檢測是必然! 一個句子的分詞算法CRF沒有區別!

科學 設計 區別 背景 file 最優化 model 安全 學習 DDos攻擊本質上是時間序列數據,t+1時刻的數據特點和t時刻強相關,因此用HMM或者CRF來做檢測是必然!——和一個句子的分詞算法CRF沒有區別!註:傳統DDos檢測直接基於IP數據發送流量來識別,通過硬件

看看Google出品的Protocol Buffer,別僅僅會JsonXML了

println 輸出流 基本數據類型 下一個 ebr sid 官網 序列 reg 前言 習慣用 Json、XML 數據存儲格式的你們,相信大多都沒聽過Protocol Buffer Protocol Buffer 事實上 是 Google出品的一種輕

反-反爬蟲:幾行代碼人類一樣的動態爬蟲

簽名 lib rgs 常見 todo 只需要 website 結束 pro 歡迎大家前往騰訊雲技術社區,獲取更多騰訊海量技術實踐幹貨哦~ 作者:李大偉 Phantomjs簡介 什麽是Phantomjs Phantomjs官網介紹是:不需要瀏覽器的完整web協議棧(Fu

樹鏈剖分LCA

ostream 第一次 pri def -- != dfs roo truct 當兩個點在一條鏈上,它們的LCA就是深度較小的那個點。 於是這種樹鏈剖分寫LCA的思想就是把要求的兩個點想辦法靠到一條鏈上。 而且要靠到盡量更優的一條鏈上(重鏈)。 做法: 預處理出每

作業題:輸入4個整數,找出其中最大的數。一個函數實現. 分別使用結構化方法函數嵌套的方法。

system 是否 進行 如果 div 使用 clu 函數 整型 之前在main()函數中的思路是: #include <iostream> using namespace std; int main(){ //求四個數中最大的數? /

通過FTP服務端實現匿名基本戶的訪問,可以實現文件上傳下載。通過web網站瀏覽內容

ges 用戶 分享圖片 size 下載 mark col term http 通過FTP服務端來實現匿名用戶和基本用戶的訪問,可以實現文件上傳和下載。通過web網站來瀏覽內容

以太坊開發DApp實戰教程——區塊鏈、星際文件系統(IPFS)、Node.jsMongoDB構建電商平臺

IPFS 區塊鏈電商 區塊鏈開發 以太坊開發 以太坊dapp 以太坊教程 智能合約 以太坊 星際文件系統 區塊鏈 第一節 簡介 歡迎和我們一起來用以太坊開發構建一個去中心化電商DApp!我們將用區塊鏈、星際文件系統(IPFS)、Node.js和Mong

算法:兩個棧實現一個隊列,完成隊列的PushPop操作。 隊列中的元素為int類型。《劍指offer》

pack 代碼 exception 隊列 imp scrip 入棧 return tro 算法:用兩個棧來實現一個隊列,完成隊列的Push和Pop操作。 隊列中的元素為int類型。《劍指offer》 利用棧來進行操作,代碼註釋寫的比較清楚:首先判斷兩個棧是否是空的:

PythonPygame遊戲第1課

千萬 from 我們 win get() 適合 音頻 idt 產品 Pygame的歷史 ?? Pygame是一個利用SDL庫的寫就的遊戲庫,SDL呢,全名Simple DirectMedia Layer,是一位叫做Sam Lantinga的大牛寫的,據說他為了讓Loki(致

面試題9-兩個棧實現一個隊列,完成隊列的PushPop操作

ati import str highlight print row pty 用兩個棧 div 題目 用兩個棧來實現一個隊列,完成隊列的Push和Pop操作。 隊列中的元素為int類型。 思路: 一個棧壓入元素,而另一個棧作為緩沖,將棧1的元素出棧後壓入棧2中