Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
k1LoW/deckのすすめ
Search
AnaTofuZ
August 31, 2025
Technology
700
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
k1LoW/deckのすすめ
https://kainokuni.connpass.com/event/354581/
AnaTofuZ
August 31, 2025
More Decks by AnaTofuZ
See All by AnaTofuZ
Perl GraphQL 高速化バトル 2026年5月版
anatofuz
0
43
Perl1.0 Deep Drive 0.01
anatofuz
0
210
Rubyの国のPerlMonger
anatofuz
3
1.7k
Pythonで爆速でHello, World!する
anatofuz
0
130
思いつきで推しの誕生日記念コンテンツを2日で作る技術
anatofuz
0
190
AWSで雰囲気でつくる! VRChatの写真変換ピタゴラスイッチ
anatofuz
0
510
令和最新版 Perlコーディングガイド
anatofuz
5
11k
rakulangで実装する! RubyVM
anatofuz
6
5.3k
沖縄の大学で育った学生がエンジニアになるまで
anatofuz
2
6.9k
Other Decks in Technology
See All in Technology
脱SaaS!FDEを支えるプロビジョニングと分離設計
knih
0
240
失敗を資産に変えるClaude Code
shinyasaita
0
720
SONiC Scale-Up Working Group から探る Scale-UpやUltraEthernet機能の実装方法
ebiken
PRO
2
410
秘密度ラベル初心者が第1歩でつまづかないための「設計・運用」ポイント
seafay
PRO
0
170
FPGAの開発コンペでZephyrを使ってみた
iotengineer22
0
130
Flow 不死:AI 時代 DevOps 的不變本質
cheng_wei_chen
2
300
10年間のブログ発信を振り返って見えたWebアプリケーションエンジニアとしての軌跡
stefafafan
0
160
SONiCのLinuxベースを活かしたZabbix監視
sonic
0
230
スタートアップにAmazon EKSは早すぎる? マルチプロダクト戦略を加速する Platform Engineeringの実践 / Is Amazon EKS Too Soon for Startups? Practical Platform Engineering to Accelerate a Multi-Product Strategy
elmodev09
0
350
When Platform Engineering Meets GenAI
sucitw
0
130
ぼっちではじめた登壇が「51名」「241件」の発信に化けた
subroh0508
1
240
アンオフィシャルな、オフィシャルからのお願い
wyamazak_devrel
0
140
Featured
See All Featured
Tell your own story through comics
letsgokoyo
1
960
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.9k
Unsuck your backbone
ammeep
672
58k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
160
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
250
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
It's Worth the Effort
3n
188
29k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
170
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
290
Between Models and Reality
mayunak
4
340
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Transcript
2025/08/31 出張版!甲斐国もくもく会 in 北杜市 八雲アナグラ (@AnaTofuZ) 1 k1LoW/deckのすすめ
2 • 八雲アナグラ(@AnaTofuZ) • 株式会社コードタクトでRailsエンジニアをしています • 南アルプス市出身 ◦ 沖縄と京都にもいました •
甲府でリモートワーク • Kofu.rb ◦ Ruby • Houtou.pm ◦ Perlやってた人が来がちな技術全般 my $self = shift;
3
4 大月にきてくれ !!!
5 • 発表するといえばスライド ◦ スライドを作成せずにwebページをスクロール派閥もいる • 有史以来さまざまなツールが開発されてきた スライド作り
6 さまざまな事情でよく使われるプレゼンツール • 組織内の共有がしやすい ◦ 登壇前に事前レビュー ◦ 共有Driveに事前提出 • Webアプリなので緊急時に別の端末から使える
• デザインテンプレートを会社でつくって使ったり • GUIアプリケーションなので見た目の調整が楽 Google Slide
7 • Webアプリケーションなのでブラウザで編集する必要がある ◦ AIに書かせるとかがし辛い • コード貼るのがとても面倒 • typoや文法ミスのチェッカーがやや弱い •
一応バージョン管理はあるにはあるが使いやすいかといわれると... • テキストはエディタで書いたほうが早い ◦ markdownで書きたい つらみ
8 • markdownをもとにhtml/PDF/パワポスライドを生成してくれるくん • デザインやレイアウトの調整がやや面倒 ◦ HTML/CSSを自力で書く必要がある ◦ 作者の方曰くデザインではなく内容に集中させる矯正ギプス •
生成物の共有をGitHubでやるときにやや面倒 marp
9 • モダンな組版システム ◦ 現代的なLaTeX • Touyingパッケージを使うとスライドが作成できる • 組版なので任意の感じに画像を配置するとかがちょっと大変かも •
生成物の共有をGitHubでやるときにやや面倒 Typst
10 やんごとなき事情でGoogleSlideの方を使わざるを得ないときがある... • 画像を使うので配置もこだわりたい • ある程度見た目を自由に扱いたい • 社内デザインを使いたい とはいえ
11 k1LoW/deckはいいぞ!! そんなときに
12 • golangで書かれたCLIツール ◦ 日本製 ◦ 初回リリースが今年の3月 • markdownでGoogleスライドを書ける ◦
ページのCRUDができる • 見た目はほぼ関与しない • めちゃくちゃ開発が活発 ◦ songmuさん/k1LoWさんの勢いがすごい k1LoW/deckとは
13 markdownでスライドを書くということ
14 文章を書いたり 1. 箇条書きをね 2. 使ったり こういう風にタイトルを書いて
15 • 高速 • 見た目をいじらない • テキストで書ける よいところ
16 • APIの呼び出し方が工夫されている • スライドを全部再生成するのではなく部分的に更新するアプローチ • watchモードもあるが都度作成してもあんまり苦にならない ◦ とはいえ画像が増えるとちょっと遅くなるのでそこが注意 かなり高速
17 • 箇条書きなどのmarkdownの文法以外のレイアウト機能がない ◦ 画像の配置とかテキストで指定するのわりと大変 • 見た目はGoogleスライドなので直接編集したほうが早い ◦ 見た目を編集しててうっかり文章を消す、も元がテキストなので無い ◦
Googleスライドのテーマ機能を使えば十分見栄えがいい • 会社やイベントのテンプレート的なテーマを使う場合も対応できる 見た目をいじらないよさ
18 • <!-- {"freeze": true} -->をセクションに書いておけば以降更新 されない • 画像の微調整とかやったスライドが更新されて無になるのを防げる freeze機能がある
19 • テキストで書けるので任意のエディタやツールと組み合わせられる ◦ スライドをえいっとAIで自動生成したり、改善したり ◦ typoの検出やコピペでパパッと作れる • コードブロックを元にいろいろ変換できる ◦
Siliconを使ってコードブロックを画像に ◦ mermaidjsを使って図もテキストで作ったり markdown変換ならではのよさ
20 deckからコードブロック
21 deckからコードブロック
22 deckからmermaidjs
23 deckからmermaidjs
24 • 2週くらい前まではif文で分岐を書く必要があった 画像生成まわり
25 • 2週くらい前まではif文で分岐を書く必要があった ◦ つい2週間前songmuさんがlaminateコマンドを作成 ◦ 設定ファイルだけ書いておけば条件書かなくてもよくなった 画像生成まわり
26 • brew install deck • go install github.com/k1LoW/deck/cmd/deck@latest インストール
27 • GoogleCloudでOAuthが使えるデスクトップアプリとして登録 ◦ GoogleDrive ◦ Google Slidesへの権限を付与 • credentials.jsonを保存
セットアップ
28 • テンプレートまでブラウザでつくる • $deck lsでスライドのIDを把握 • markdownの最初にYAMLの形式でメタデータとして書く 使い方
29 • ---でページを区切れる • スライドを書いたらdeck apply slide.mdで反映 ◦ 変更を検知してリアルタイムで更新する--watchモードもある ◦
私はわりとコマンドで反映させるのが好きなのでapplyを売ってる • テーマは全体、ページごと、あるいは条件式で設定することができる あとはスライドを書く
30 • なんか実行するとエラーする場合がある • だいたい再実行すると直る ありがちなエラー
31 • k1LoW/deckはいいぞ • markdownでGoogleスライドを作るの結構早くできるのでお勧めです まとめ