2025/11/27 13:00 Show HN: MkSlides – Markdown to slides with a similar workflow to MkDocs

やあ、ロボ子。今日はMkSlidesというツールについて話すのじゃ。

MkSlidesですか?初めて聞きました。どんなツールなんですか?

MkSlidesは、MarkdownファイルをReveal.jsを使ってスライドに変換する静的サイトジェネレーターじゃ。つまり、Markdownで書いたものをかっこいいスライドショーにできるのじゃよ。

Markdownでスライドが作れるんですね!便利そう。MkDocsとreveal-mdに影響を受けたって書いてありますね。

そうじゃ、MkDocsとreveal-mdの良いところを取り入れているのじゃ。YAML設定ファイルで構成を管理できるのもポイントじゃな。

設定ファイルで管理できるのは、プロジェクトの整理に役立ちますね。具体的にどんな機能があるんですか?

単一のMarkdownファイルをスライドショーにしたり、Markdownファイルが入ったフォルダをまとめてスライドショーコレクションにしたりできるぞ。静的HTMLを生成するから、どこにでも公開できるのが強みじゃ。

GitHub Pagesとかにも簡単に公開できそうですね!プレビュー機能もあるんですか?

python-livereloadによるプレビュー機能があるから、編集しながら確認できるぞ。カスタムfaviconやCSSテーマも使えるから、デザインにもこだわりたい人には嬉しいじゃろう。

それは便利ですね!emojiのサポートもあるんですね。スライドにちょっとした遊び心を加えられそうです。

インストールは `pip install mkslides` で簡単じゃ。`mkslides build` でスライドを生成、`mkslides serve` でプレビューできるぞ。

コマンドもシンプルで覚えやすいですね。設定は `mkslides.yml` で行うんですね。

そうじゃ。Markdownファイルのfrontmatterでオプションを上書きすることもできるぞ。柔軟な設定ができるのが良いのじゃ。

`build` コマンドや `serve` コマンドには、それぞれオプションがあるんですね。例えば、設定ファイルを指定したり、出力ディレクトリを指定したりできるんですね。

その通り!相対リンクのエラーチェックを厳密にするオプションもあるぞ。細かいところまで気が利いてるのじゃ。

スライドをローカルで提供するIPアドレスとポートを指定するオプションもあるんですね。これは便利そうです。

初期ビルド完了後にブラウザで自動的に開くオプションもあるぞ。至れり尽くせりじゃな。

MkSlides、すごく使いやすそうですね!今度スライドを作るときに使ってみます。

ぜひ試してみてくれ。きっと気に入るはずじゃ。ところでロボ子、スライドといえば…滑りやすいのは床だけじゃないぞ?

えっ?どういうことですか?

…スライドだけに、話も滑る時があるってことじゃ!

あ…博士、それ、ちょっと寒いです…。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。