自作のスライドテンプレートの話
This work is licensed under a Creative Commons Attribution 4.0 International License.
自己紹介
-
筒井 隆次
-
さくらインターネット株式会社 クラウド事業部 クラウドサービス部 サービス開発 バックエンド所属
-
Python歴は13年くらい(主にDjango)
-
趣味: 映画鑑賞、格闘技経験、立ち飲み屋巡り
今日話すこと
-
私が今まで使ってきたスライド共有サービスの変遷
-
現在のスタイル(自作のスライドテンプレートの話)
私が今まで使ってきたスライド共有サービスの変遷
発表をするようになった当初は、MacのKeynoteでスライドを作って発表後にPDFをスライド共有サービスにアップロードしていた。
1. SlideShare
-
2013年ごろから使っていた
-
昔は使いやすかったが、ある時からスライドの最後のページを表示すると、次のスライドに遷移するようになってしまった
ちなみに当時のスライドはこちら
https://www.slideshare.net/slideshow/pycon-17250047/17250047
2. Speaker Deck
-
2018年ごろから使っていた
-
SlideShareと似たようなサービス
-
日本語のPDFをアップロードすると、アウトラインが文字化けする問題があった
-
回避策はあったものの、毎回これをやるのは面倒だった
ちなみに当時のスライドはこちら
現在のスタイル
-
結局、外部のスライド共有サービスは仕様が変わることもあるし、どうなるか分からない
-
そこで、自前のドメイン
ryu22e.devを取ってHTMLで配信することにした(2022年ごろから)
どのホスティングサービスを使うか
-
今のところ、GitHub Pagesでホスティングしている
-
GitHub Actionsで自動デプロイできるので便利
-
GitHub Pagesが使えなくなったら別のホスティングサービスに切り替えるつもり
自作のスライドテンプレートを作った
-
何度も同じようなスライドを作るのは面倒
-
そこで、自作のスライドテンプレートを作った
-
このスライドも上記のテンプレートを使って作成した
使っているライブラリ・ツールを紹介
reveal.jsとは
-
HTMLでスライドを作るためのフレームワーク
Sphinxとは
-
reStructuredTextまたはMyST Markdownで書いたドキュメントを色んな形式に変換するツール
-
変換できる形式の例: HTML、PDF、ePubなど
-
Pythonプログラマーにはおなじみのツール
sphinx-revealjsとは
-
Sphinxでreveal.jsを使ったスライドを作るための拡張
-
Sphinxの記法を使いつつ、reveal.jsの機能を使うことができる
cookiecutterとは
-
プロジェクトテンプレートからプロジェクトを作成するツール
-
Python製だが、他の言語でも使える