cocoa139 downloadsCreate and present Marp markdown slides with a fullscreen mode, popout presenter view, and laser pointer.
Create and present Marp markdown slides inside Obsidian, with a fullscreen presentation mode, a popout presenter view, and a built-in laser pointer.
This plugin is a fork of samuele-cozzi/obsidian-marp-slides with added presentation features and an editable PPTX export.
L key during a presentation; the pointer is mirrored in the presenter view<!-- comment --> syntax for per-slide notesExport requirements: HTML / PDF / PNG / image-based PPTX export is performed by the official Marp CLI, which is not bundled with this plugin. Install it separately and point the plugin at the executable:
npm install -g @marp-team/marp-cliThen set the path in Settings → Marp Slides Presenter → Marp CLI Path (defaults to
marp, resolved viaPATH). PDF / PNG / PPTX export also requires Google Chrome, Chromium, or Microsoft Edge; the browser path can be set via theCHROME_PATHsetting.The Editable PPTX export uses PptxGenJS directly inside Obsidian and does not require Marp CLI or Chrome.
main.js, styles.css, and manifest.json from the latest Release..obsidian/plugins/marp-slides-presenter/ in your vault.Open any markdown file with a Marp front matter; the preview pane renders the slides.
---
marp: true
theme: default
paginate: true
---
# Slide 1
<!-- This becomes a speaker note -->
---
## Slide 2
- Point 1
- Point 2
<!-- Speaker note for slide 2 -->
| Button | Action |
|---|---|
| Present | Start the presentation (choose fullscreen or popout) |
| PPTX | Image-based PPTX export (highest fidelity) |
| PPTX Edit | Editable PPTX export (text remains editable) |
| Key | Action |
|---|---|
→ / ↓ / Space / PageDown |
Next slide |
← / ↑ / PageUp |
Previous slide |
Home |
First slide |
End |
Last slide |
L |
Toggle laser pointer |
Escape |
End presentation |
When Show presenter view is enabled before starting a presentation, a separate window shows:
<!-- comments --> (directive comments are filtered out)This plugin sends HTTPS requests in the following case:
https://kroki.io) — when a slide contains a Kroki code block (PlantUML, Mermaid, GraphViz, etc.), the diagram source is sent to https://kroki.io to render an SVG. No network call is made for slides that do not contain Kroki blocks. The endpoint is currently hard-coded; if you do not use Kroki blocks, no request will be issued.The plugin does not send any telemetry and does not contact any other host.
Because exporting PDF / PPTX / PNG uses Marp CLI through a local Chromium/Chrome/Edge binary, the plugin invokes a system executable whose path is configured via the CHROME_PATH setting. The plugin does not otherwise read or write files outside the vault.
This plugin is desktop only (isDesktopOnly: true). It depends on Node.js APIs (filesystem access, Marp CLI, child processes) and will not load on Obsidian Mobile.
[[...]]) inside slidesThis project builds on the work of:
MIT License — see LICENSE.
Obsidian 上で Marp ベースのスライドを作成・プレゼンテーションできるプラグインです。
samuele-cozzi/obsidian-marp-slides をフォークし、プレゼンテーション機能や編集可能な PPTX エクスポートなどの機能を追加しています。
L キーでレーザーポインタを切り替え(発表者ビューにも同期表示)<!-- コメント --> 構文でスライドごとのノートを記述エクスポートに必要な環境: HTML / PDF / PNG / 画像ベース PPTX のエクスポートは公式の Marp CLI を呼び出して行います。プラグインにはバンドルされていません。別途インストールしてプラグインに実行パスを指定してください。
npm install -g @marp-team/marp-cli設定 → Marp Slides Presenter → Marp CLI Path にパスを指定します(既定値は
marp、PATHから解決されます)。PDF / PNG / PPTX エクスポートには Google Chrome、Chromium、または Microsoft Edge のいずれかも必要で、CHROME_PATHでパスを指定できます。編集可能 PPTX エクスポート は PptxGenJS を Obsidian 内で直接実行するため、Marp CLI や Chrome は不要です。
main.js、styles.css、manifest.json をダウンロード.obsidian/plugins/marp-slides-presenter/ フォルダを作成Marp のフロントマターを持つ Markdown ファイルを開くと、プレビューパネルにスライドが表示されます。
---
marp: true
theme: default
paginate: true
---
# スライド 1
<!-- これがスピーカーノートになります -->
---
## スライド 2
- ポイント 1
- ポイント 2
<!-- 2枚目のスピーカーノート -->
| ボタン | 機能 |
|---|---|
| Present | プレゼンテーション開始(フルスクリーン or 別ウィンドウを選択) |
| PPTX | 画像ベース PPTX エクスポート(高品質) |
| PPTX Edit | 編集可能 PPTX エクスポート(テキスト編集可能) |
| キー | 操作 |
|---|---|
→ / ↓ / Space / PageDown |
次のスライド |
← / ↑ / PageUp |
前のスライド |
Home |
最初のスライド |
End |
最後のスライド |
L |
レーザーポインタの切り替え |
Escape |
プレゼンテーション終了 |
プレゼンテーション開始時に「発表者ビューを表示」を有効にすると、別ウィンドウに以下が表示されます:
<!-- コメント --> で記述したノート(ディレクティブコメントは自動除外)本プラグインは次の場合に限り HTTPS 通信を行います。
https://kroki.io) — スライドに Kroki コードブロック(PlantUML、Mermaid、GraphViz など)が含まれる場合、図表のソースを https://kroki.io に送信して SVG にレンダリングします。Kroki ブロックを含まないスライドではネットワーク通信は行いません。テレメトリや上記以外の外部送信は一切行いません。
PDF / PPTX / PNG エクスポートは Marp CLI を介してローカルの Chromium / Chrome / Edge を起動します。実行するブラウザのパスは CHROME_PATH 設定で指定します。これ以外の Vault 外ファイルの読み書きは行いません。
本プラグインは デスクトップ専用(isDesktopOnly: true)です。Node.js API(ファイルシステムアクセス、Marp CLI、子プロセス)に依存しており、Obsidian Mobile では動作しません。
[[...]])このプロジェクトは以下のプロジェクトに基づいています。感謝いたします。
MIT License — 詳細は LICENSE を参照してください。