自由なエディタでMarkdownを書いてスライドを作成できるmarp-cli
2023/08/19 00:02 | 公開 |
Marpというツールを使うと、Markdownでスライドを作成できます。
MarpはVSCodeの拡張機能としても提供されていますが、marp-cliを使うと、自由なエディタでMarkdownを書いてスライドを作成できます。
インストール方法
パッケージマネージャーを使用する場合 macOSでは
brew install marp-cli
Windowsでは
scoop install marp
でインストールできます。
npmを使用してローカルインストールする方法やスタンドアローンバイナリを使用する方法もあるのでそちらの方が好みの場合はmarp-cliのREADMEを参照してください。
使い方
HTMLファイルに変換する
marp slide-deck.md
でslide-deck.md
からslide-deck.html
というファイルに変換できます。
-o
オプションで出力先を指定できます。以下のコマンドではoutput.html
というファイルに変換できます。
marp slide.md -o output.output.html
PDFファイルに変換する
marp --pdf slide-deck.md # slide-deck.pdfに変換
marp slide-deck.md -o converted.pdf # convereted.pdfに変換
pptxファイルに変換する
パワーポイント形式のファイルにも変換できます。
marp --pptx slide-deck.md # slide-deck.pptxに変換
marp slide-deck.md -o converted.pptx # convereted.pptxに変換
PNG/JPEGファイルに変換する(複数ファイル)
--images
オプションを使用するとPNG/JPEGファイルに変換できます。
# 複数のPNGファイルに変換
marp --images png slide-deck.md
# 複数のJPEGファイルに変換
marp --images jpeg slide-deck.md
slide-deck.pp1.png
, slide-deck.002.png
のようなファイルが生成されます。
変換モード
Watchモード
--watch
/-w
オプションを使用すると、ファイルを監視して変更があった場合に自動で変換してくれます。
下記のコマンドを実行すると、slide-deck.md
を監視して変更があった場合に自動でslide-deck.html
に変換してくれます。
marp slide-deck.md -w
Serverモード
--server
/-s
s`オプションを使用すると、ローカルサーバーを起動してスライドを表示してくれます。
サーバーモードの場合の引数はディレクトリなので注意が必要です。
marp ./slides -s # ./slidesディレクトリをルートとしてサーバーを起動
cssを適用する
--theme
オプションを使用すると、スライドにcssを適用できます。
marp slide-deck.md --theme theme.css
ディレクトリを指定して変換する
--input-dir
,-I
オプションを使用すると、ディレクトリ内の全てのMarkdownファイルに対して変換できます。
marp -I ./slides # ./slidesディレクトリ内の全てのMarkdownファイルを変換
この場合は--theme
オプションなしでも./slides
以下のテーマを使用することができます。
ほかにもオプションがあるので、詳しくはmarp-cliのREADMEやmarp --help
を参照してください。