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
Claude Code で Astro blog を Pages から Workers へ移行...
Search
Kei Kamikawa
July 18, 2025
Programming
0
250
Claude Code で Astro blog を Pages から Workers へ移行してみた
https://workers-tech.connpass.com/event/359726/
でしゃべりました
Kei Kamikawa
July 18, 2025
Tweet
Share
More Decks by Kei Kamikawa
See All by Kei Kamikawa
オレを救った Cline を紹介する
codehex
17
18k
どこでも使える Cloudflare Workers!
codehex
6
930
htmx is fun!
codehex
3
410
すぐ使える Cloudflare Workers!
codehex
15
3.7k
Go to Cloudflare Workers
codehex
8
2.3k
AI Gateway 使っているよ!
codehex
2
2k
日時処理の新スタンダード: Synchro によるタイムゾーン安全、楽々開発
codehex
1
2.6k
Cloudflare Workers は楽しい!
codehex
9
3.4k
gRPC Client on Cloudflare Workers
codehex
2
6.7k
Other Decks in Programming
See All in Programming
CSC307 Lecture 03
javiergs
PRO
1
480
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
360
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
320
Patterns of Patterns
denyspoltorak
0
640
AgentCoreとHuman in the Loop
har1101
5
170
TestingOsaka6_Ozono
o3
0
280
Giselleで作るAI QAアシスタント 〜 Pull Requestレビューに継続的QAを
codenote
0
340
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
5.5k
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
770
gunshi
kazupon
1
140
2年のAppleウォレットパス開発の振り返り
muno92
PRO
0
180
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
5.4k
Featured
See All Featured
Navigating Weather and Climate Data
rabernat
0
72
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
99
Documentation Writing (for coders)
carmenintech
77
5.2k
Chasing Engaging Ingredients in Design
codingconduct
0
97
Being A Developer After 40
akosma
91
590k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
150
Amusing Abliteration
ianozsvald
0
87
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
Google's AI Overviews - The New Search
badams
0
890
Typedesign – Prime Four
hannesfritz
42
2.9k
Transcript
$MBVEF$PEFͰ "TUSPCMPHΛ1BHFT͔Β 8PSLFSTҠߦͯ͠Έͨ 8PSLFST5FDI5BMLTJO,ZPUP
8)0".* +645461&326*$,
!DPEFIFY !$PEF)FY w ԭೄ͔Βདྷ·ͨ͠ w 0LJOBXBQNΛӡӦ͍ͯ͠·ͨ͠ w /05")05&-ͰεϚʔτϗʔϜΛ ։ൃ͍ͯ͠·͢
None
ੈքதʹ͋ͳͨͷՈΛ NOT A HOTELɺΞʔτ×αΠΤϯεͰਓʑͷΒ͠Λେ͖͘ม͍͑ͯ͘ελʔτΞοϓͰ͢ɻ ಛผͳϩέʔγϣϯʹɺಛผͳΫϦΤΠλʔ͕σβΠϯͨ͠ՈΛɺ ͜Ε·ͰΑΓ؆୯͔ͭศརʹॴ༗͢ΔࣄΛՄೳʹ͠·͢ɻ NOT A HOTEL͕ࢦ͢ͷɺੈքதʹՈΛڞಉॴ༗͠ɺͯ͢ͷਓʑʹ๛͔ͳਓੜΛఏڙ͢Δ͜ͱɻ ݁Ռͱͯ͠ੈքΛͬͱָ͘͠ɺΑΓྑ͍ͯ͘͘͜͠ͱΛVISIONʹܝ͍͛ͯ·͢ɻ
Concept
ѹతͳݐஙσβΠϯͱϏδωεϞσϧʹΑͬͯ ͭ͘ΒΕΔϓϩμΫτ 99.20% 91.0% 801໊ 421ԯԁ ྦྷܭ૯ܖߴ Φʔφʔ ॓ധຬ ։ۀલച
ۀʙ20252݄Ἤͷ࣮ αʔϏε֓ཁ
None
IUUQTQFBUJYDPNFWFOU
8IZ1BHFT8PSLFST $MPVE fl BSF8PSLFST'JSTU
ͦͦ$MPVE fl BSF1BHFTҰͩͬͨ
ͳͥ1BHFTͩͬͨʁ w ੩తಈతαΠτͷϗεςΟϯά w 1SFWJFX1SPEVDUJPO63-ͷੜ w (JU)VCΠϯςάϨʔγϣϯ $*$% w
ϑϧελοΫΞϓϦέʔγϣϯͷ։ൃɾӡ༻
ҰํͰʜ w ϑϨʔϜϫʔΫͷ։ൃڥͷະఏڙ w 8PSLFSTͰ͑Δ͕1BHFTͰͰ͖ͳ͍͜ͱ w $SPO5SJHHFS σϓϩΠڥͷ૿ݮ w %VSBCMF0CKFDUT2VFVFͷ੍
w /PEFKTޓͷ੍
None
શ͕ͯ8PSLFST w 4UBUJD"TTFUTͷαϙʔτ w ओཁϑϨʔϜϫʔΫΛຊ൪ରԠͰαϙʔτ w 3FNJY 3FBDU3PVUFSW ɺ"TUSPɺ)POPɺ7VFɺ /VYUɺ4WFMUF,JU͕("
w ։ൃڥΛָʹ͢Δ7JUF1MVHJOͷఏڙ w ඇຊ൪ϒϥϯν༻ϓϨϏϡʔ63-Λࣗಈੜ w $*$%
IUUQTCMPHDMPVE fl BSFDPNGVMMTUBDLEFWFMPQNFOUPODMPVE fl BSFXPSLFST l$MPVE fl BSF1BHFTҾ͖ଓ͖αϙʔτ͠·͢ ͕ɺࠓޙͷࢿɺ࠷దԽɺػೳ։ൃͷ࡞ۀ͢ ͯ8PSLFSTͷվળʹ͚ΒΕ·͢ɻz
ϒϩάհ ࣮ࡍʹҠߦ͢ΔϓϩδΣΫτ
IUUQTCMPHDPEFIFYEFW
w IUUQTHJUIVCDPNTBUOBJOHBTUSPQBQFSΛϕʔε ͱͨ͠ɺͪΐͬͱվ44(ϒϩά w "TUSP W w 5BJMXJOE$44 w
;FOO.BSLEPXO w $MPVE fl BSF1BHFTͰϗεςΟϯά ࠾༻ͯ͠Δٕज़
w IUUQTHJUIVCDPNTBUOBJOHBTUSPQBQFSΛϕʔεͱ ͨ͠ɺͪΐͬͱվ44(ϒϩά w "TUSP W ɹɹɹɹɹɹɹɹɹɹɹɹVQEBUF ͓·͚ w
5BJMXJOE$44 w ;FOO.BSLEPXO w $MPVE fl BSF8PSLFSTͰϗεςΟϯάVQEBUF ࠾༻ͯ͠Δٕज़
$MBVEF$PEFґཔઓུ ίʔσΟϯάΤʔδΣϯτґཔ͍ͯ͘͠લʹ
w $POUFYU w ࠷৽ͷόʔδϣϯʹରԠͨ͠υΩϡϝϯτίʔυྫΛιʔε͔ Βऔಘ͠ɺͦΕΒΛ͋ͳͨͷϓϩϯϓτʹදࣔ͢Δ w $MPVE fl BSF%PDVNFOUBUJPO.$14FSWFS w
ެࣜυΩϡϝϯτ͔ϕΫτϧ%#ʹอଘ͞ΕͯΔ .$14FSWFS
͋·ΓΒΕͯͳ͍5JQT
w 7FSUFY"*Λ༻ w "/5)301*
[email protected]
%&-bDMBVEFTPOOFU! w "/5)301*$@4."--@'"
[email protected]
%&-DMBVEF IBJLV! .PEFM
$MBVEF$PEFୗ͢ λεΫΛґཔ͍ͯ͘͠ࣄྫ
DMBVEFJOJU w JOJUDMBVEFͷίϚϯυ w JOJUͰશମѲઌʹ͢Δ
w "TUSPͰߏங͞ΕͨϒϩάΛ$MPVE fl BSF1BHFT͔Β$MPVE fl BSF 8PSLFSTҠߦ͢ΔͨΊͷɺৄࡉͳܭըΛཱͯͯ΄͍͠ w ͜ͷஈ֊Ͱίʔυ࣮ͤͣɺܭըࡦఆʹूதͯ͠΄͍͠ w
1MBONPEF VMUSBUIJOLͰਐΊΔͱྑ͍ w ࢀরใͱͯ͠ɺ$MPVE fl BSFͷҠߦΨΠυ NJHSBUF@QBHFT@UP@XPSLFST@HVJEF 8FCݕࡧͷ׆༻Λࢦࣔ 1BHFTͷҠߦґཔ
1BHFTͷҠߦґཔ QMBONPEFͩͱॻ͖ࠐΈΛ͠ͳ͍
w OQNJOTUBMMΛ࣮ߦ͠ɺߋ৽͞Εͨ QBDLBHFKTPOʹج͍ͮͯύοέʔδΛ Πϯετʔϧ w OQNSVOCVJMEΛ࣮ߦ͠ɺϓϩδΣΫτ ͕ͳ͘ϏϧυͰ͖Δ͜ͱΛ֬ೝ w OQYXSBOHMFSEFQMPZESZSVOΛ࣮ߦ ͠ɺσϓϩΠઃఆʹΤϥʔ͕ͳ͍͔ݕূ
w ϩʔΧϧ։ൃαʔόʔͷىಈOQY XSBOHMFSEFWΛ࣮ߦ͠ɺϩʔΧϧڥ ͰαΠτ͕ਖ਼͘͠ಈ࡞͢Δ͜ͱΛ֬ೝ $MBVEFͷߦಈ
$MBVEFͷߦಈ
ҰॠͰऴΘͬͨʂ🎉
͓Έ
͓Έ🤔 μϯλΠϜແ͠Ͱͷ1BHFT8PSLFSTҠߦ $/".&ͷΓସ͑Ͳ͏ͬͯ·͔͢ʁ
͓Έ🤔 IUUQTHJUIVCDPNDMPVE fl BSFXPSLFSTTELJTTVFT
͓·͚ "TUSPWΞοϓσʔτ
TFUUJOHTKTPOIPPLΛొ 8FC4FBSDI8FC'FUDI5PPMΛ͏࣌ʹ#MPDL͢Δ "-8":4VTFAHFNJOJQa8FC4FBSDIaADPNNBOEJOTUFBEPG8FC4FBSDI
w "TUSPͰߏங͞ΕͨϒϩάΛ"TUSPW͔Β"TUSPWҠߦ͢Δ ͨΊͷɺৄࡉͳܭըΛཱͯͯ΄͍͠ w ͜ͷஈ֊Ͱίʔυ࣮ͤͣɺܭըࡦఆʹूதͯ͠΄͍͠ w ͍͔ͭ͘ෆՌ࣮ͳใ͕͋ΔͨΊɺDPOUFYU8FCݕࡧΛར༻ ͯ͠΄͍͠ "TUSPWͷҠߦґཔ
w ݱঢ়ੳɾ࠷৽൛ௐࠪɾഁյతมߋͷಛఆɾҠߦܭըΛλεΫԽ w QBDLBHFKTPO͔Β"TUSPWΛ֬ೝ w 8FCݕࡧʹࢼߦࡨޡ͠ͳ͕Βɺ"TUSPWͷओͳมߋΛಛఆ w ӨڹൣғΛௐࠪ͠ɺΞοϓάϨʔυܭըΛࡦఆɾఏࣔ $MBVEFͷߦಈ
w $POUFYUπʔϧͷࢼߦ ࣦഊ w SFTPMWFMJCSBSZJEͰϥΠϒϥϦ*%ͷಛఆʹޭͨ͠ͷͷɺHFU MJCSBSZEPDTͰυΩϡϝϯτΛऔಘ͠Α͏ͱͨ͠ࡍʹ ʮ%PDVNFOUBUJPOOPUGPVOEʯͱ͍͏Τϥʔ͕ൃੜ w 8FCαΠτͷใΛऔಘ͢Δ8FC'FUDIπʔϧΛࢼ͢
ࣦഊ w ϑοΫʹΑͬͯϒϩοΫ͞ΕɺʮΘΓʹHFNJOJQ 8FC4FBSDIΛ༻͍ͯͩ͘͠͞ʯͱ͍͏Τϥʔϝοηʔδ͕ฦ ͞Εͨ $MBVEFͷ8FCݕࡧ
w ϦϦʔεΞοϓάϨʔυίϚϯυɺओཁͳมߋͱ͍ͬͨ֓ཁΛ Ѳ w ֓ཁͰಘΒΕͨΩʔϫʔυʢ$POUFOU-BZFS"1* 7JFX5SBOTJUJPOT ͳͲʣΛݩʹɺΑΓ۩ମతͳҠߦΨΠυΛݕࡧ w ઃఆϑΝΠϧͷมߋ"1*ͷ۩ମతͳ͍ํͱ͍ͬͨɺٕज़తͳৄࡉ ʹযΛͯͯใΛऩू
$MBVEFͷHFNJOJ8FCݕࡧ
$MBVEFͷߦಈ
$MBVEFͷߦಈ
'JO