Current

~/talksdekc

三分で、
発表をひとつ作る

ターミナルと、テキストエディタと、dek。

dek sample · 2026-09-25 · lightning talk 3:00

dek · lightningest 00:00 / 03:00

約束をひとつ

最初に書くのは、 スライドではない。 喋る言葉だ。

dek · lightningest 00:14 / 03:00

プロジェクトを作る

zsh — ~
~bunx @hajimism/dek init my-talks --deck lightning created project at …/my-talks my-talks/dek.toml my-talks/theme.css テーマ … my-talks/decks/lightning/script.md 台本の置き場 … my-talks/AGENTS.md エージェント向けの説明書 next: cd my-talks bun add -d @hajimism/dek … ~
dek · lightningest 00:25 / 03:00

台本を書く

decks/lightning/script.md — この発表の台本
36## 尺を見る {#ls} 37 38### 見積もる {#ls-run} 39 40ここで dekc ls を叩くと、持ち時間に対して、いま何分ぶん書いたかが 41出ます。 42 43### 長すぎる一枚 {#ls-hot} 44 45長すぎるスライドは、書いている途中で見つかります。前日の夜に通して 46みる必要は、もうありません。 47
dek · lightningest 00:40 / 03:00

保存する

slides/
## 見出し 11 個 → slides/ + cover.html + premise.html + init.html + write.html + save.html + ls.html + style.html + lint.html + build.html + elapsed.html + cta.html
dek · lightningest 00:55 / 03:00

尺を見る

zsh — ~/my-talks · 書きかけの台本
~/my-talksbunx dekc ls lightning lightning 三分で、発表をひとつ作る … duration 3m estimate 3:09← 持ち時間 3m を超えている
SLUGTITLEESTIMATEBUDGET cover三分で、発表をひとつ作る0:140:14 premise最初に書くのは、スライドではない0:110:10 initプロジェクトを作る0:150:13 write台本を書く0:150:14 save保存する0:130:12 ls尺を見る0:190:18 style仕上げる0:130:13 lint測る0:550:53← 一枚で、ほぼ一分 build固める0:120:13 elapsedここまで、三分0:080:08 cta次の発表は、台本から0:140:13
0 diagnostics ~/my-talks
dek · lightningest 01:08 / 03:00

仕上げる

decks/lightning/slides/premise.html — 一枚 = ファイルひとつ
1<section class="slide" data-layout="statement"> 2 <h2 class="slide-title">…</h2> 3 <p class="display"> 4 <span class="row" data-rise>最初に書くのは、</span> 5 <span class="row" data-rise>…スライド</span>ではない。</span> 6 <span class="row hl" data-rise>喋る言葉だ。</span> 7 </p> 8 <footer class="hud">…</footer> 9</section>

theme.css

--fg#ffb648
--hot#ffe2a8
--accent#86f5a6
--err#ff8a70
Aa--size-mega5.6rem
dek · lightningest 01:27 / 03:00

測る

zsh — ~/my-talks
~/my-talksbunx dekc lint lightning --visual decks/lightning/slides/premise.css: DEK030 h2.slide-title "最初に書くのは、スライドではない" overflows the top edge by 132px and the bottom edge by 108px at step 0 help: slides/premise.css puts it past the edge, which the theme alone does not: fix its position or size in slides/premise.css 1 error: DEK030 ×1
# premise.css: calc(var(--size-title) * 5) → 2 ~/my-talksbunx dekc lint lightning --visual no diagnostics ~/my-talks
dek · lightningest 01:40 / 03:00

固める

zsh — ~/my-talks
~/my-talksbunx dekc build lightning wrote …/my-talks/decks/lightning/dist/lightning.html … ~/my-talksls decks/lightning/dist/ lightning.html ~/my-talkswc -c decks/lightning/dist/lightning.html 108977 decks/lightning/dist/lightning.html ~/my-talks
dek · lightningest 02:08 / 03:00

ここまで、三分

2:42 / 3:00

この発表の台本を dekc ls lightning --json で見積もった、一枚ずつの尺。
持ち時間まで、あと 0:18。

cover0:14
premise0:11
init0:15
write0:15
save0:13
ls0:19
style0:13
lint0:28
build0:12
elapsed0:08
cta0:14
0:001:002:003:00
dek · lightningest 02:20 / 03:00

次の発表は、台本から

次の発表は、
喋ることから書く。

zsh — ~
~bunx @hajimism/dek init

ありがとうございました

dek · lightningest 02:28 / 03:00
sスライド一覧p発表者ビュー